interface属性里面怎样使用它本身

来源:4-7 GlobalHeader 组件编码

慕尼黑8466541

2020-10-27

export interface NavProps{
  name: string;
  path: string;
  title: string;
  list?:  这里是 NavProps本身类型的数组,请教问题该怎样解决,谢谢您;
}
export default defineComponent({
  name: "Nav",
  props: {
    menu: {
      type: Array as PropType<NavProps[]>,
      required: true
    }
  },

老师您好,list?: 这里是 NavProps本身类型的数组,请教问题该怎样解决,谢谢您;

写回答

1回答

张轩

2020-10-27

同学你好 可以使用 this 关键字引用interface 本身

interface Person {
    readonly id: number;
    name: string;
    age?: number;
    person?: this;
}

let viking: Person = {
    id: 1,
    name: 'viking',
    age: 20,
    person: {
        id: 1,
        name: 'viking',
        age: 20,
    }
}


0
1
慕尼黑8466541
非常感谢!
2020-10-27
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程