class TreeNode { public data: any = {} constructor(public value?: T, public children: TreeNode[] = []) {} addNode(node?: TreeNode) { if (node) { this.children.push(node) } } } export default TreeNode