MST

星途 面试题库

面试题:TypeScript泛型在复杂数据结构中的应用

假设你要实现一个通用的`TreeNode`类,用于表示树状结构,节点可以包含任意类型的数据。请使用TypeScript泛型来定义该类,并且要包含添加子节点和获取子节点的方法,同时要保证类型安全。
40.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
class TreeNode<T> {
    data: T;
    children: TreeNode<T>[];

    constructor(data: T) {
        this.data = data;
        this.children = [];
    }

    addChild(child: TreeNode<T>) {
        this.children.push(child);
    }

    getChildren(): TreeNode<T>[] {
        return this.children;
    }
}