ts 使用接口中的属性作为属性名

244 阅读1分钟

在写类型的时候进行会需要对接口进行复用

  interface Rule {
    ...
  }
  interface Person {
     name: string;
     age: number;
  }
  interface RulePerson: {[K in keyof Person]: Rule[]} = {
    // 此时 RulePerson 的属性名与 Person 是一样的,但属性值可以自定义
  }