扩展接口对象

时间:2020-10-30 14:25:08

标签: typescript interface

我遇到了一个无法以“愉快的方式”解决的问题,所以我想知道这里的某些人是否会知道该怎么做。

说我有一个具有特定属性的接口:

interface a{
  x: {
    property: string;
  }
}

如果我有第二个接口,该接口扩展了第一个接口,并且想要将属性添加到“ x”,则除非我将先前的属性添加到b,否则编译器将抛出错误:

interface b extends a{ //Will give 'interface b incorectly extends interface a'
  x: {
    otherProperty: number; 
  }
}

interface b extends a{ //Will work
  x: {
    property: string;
    otherProperty: number; 
  }
}

现在,我想知道是否有一种方法可以告诉编译器b的x属性等于a的属性,类似于:

interface b extends a{
  x extends a.x{
    otherProperty: number;
  }
}

感谢您抽出宝贵的时间阅读。

0 个答案:

没有答案