Appearance
type TreeNode = { [key: string]: any; children?: TreeNode[]; };
[key: string]: any
children?
TreeNode