我有3个界面:
interface IA {
field1: string
}
interface IB extends A {
field2: number
}
interface IC {
test: string;
myInput: IA
}
和一个功能:
test(params: IC) {
...
}
我希望我的方法能够在myInput
入口接口IB
中接收,但是,即使派生了IA
,我也只能通过接口IB
。从它。
我收到的错误:
error TS2322: Type '{ test: string; myInput: IA }' is not assignable to type 'IA'.
Object literal may only specify known properties, and 'test' does not exist in type 'IA'.
我尝试使用类似这样的方法来定义myInput
:
T<T extends IA>
,但无法编译。