Typescript扩展类型声明

时间:2018-11-27 19:39:27

标签: typescript

我有以下界面:

export interface x {
  a: string;
}

export interface y extends x {
  b: string;
}

export interface z extends x {
  c: string;
}

我想要的是声明一个属性,该属性接受y和z对象的混合数组,或者基本上是x扩展版本的任何对象。那可能吗?也许像这样吗?

export interface n {
  d: <T extends x>[];
}

1 个答案:

答案 0 :(得分:2)

export interface n {
  d: Array<x>;
}