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

查看:418
本文介绍了angular2 - Typescript中如何定义一个树形结构的节点class?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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

这是配置项的结构:

后台给我的树形菜单:

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

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

解决方案

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

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;
}

这篇关于angular2 - Typescript中如何定义一个树形结构的节点class?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆