Typescript中如何定义一个树形结构的节点class?

请问在Typescript中如何定义一个树形结构的节点class?
我写的代码(如下)一运行就说类型不可分配或者类型矛盾。

下面是我写死的树形菜单界面:

图片描述

这是配置项的结构:
图片描述

后台给我的树形菜单:
图片描述

我自己写的用于转换的树形节点类型定义:
图片描述

各位路过的大侠们请帮我指点一下,深表感激!

阅读 10.4k
2 个回答

我自己回答这个问题吧,上代码:
树形节点类型定义

import { EventEmitter } from '@angular/core';

export interface MenuTreeNode {
    label: string;
    icon?: string;
    command?: (event?: any) => void;
    url?: string;
    routerLink?: any;
    eventEmitter?: EventEmitter<any>;
    items?: MenuTreeNode[];
    expanded?: boolean;
    disabled?: boolean;
    visible?: boolean;
    target?: string;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏