我遇到了一个无法以“愉快的方式”解决的问题,所以我想知道这里的某些人是否会知道该怎么做。
说我有一个具有特定属性的接口:
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;
}
}
感谢您抽出宝贵的时间阅读。