【发布时间】:2021-07-26 16:49:12
【问题描述】:
我试图在打字稿中创建一个数组以包含接受不同类型但它们都继承自基类的不同函数。 像这样:
interface A {
name: string;
}
interface B extends A{
bb: string;
}
interface C extends A{
cc: string;
}
const funcs = [
(param: B) => {
},
(param: C) => {
},
]
然后像这样使用它
funcs[0]({name: "ASda", bb: "b_value"}) // error 'cc' is missing in type '{ name: string; bb: string; }'
funcs[1]({name: "ASda", cc: "c_value"}) // error 'bb' is missing in type '{ name: string; cc: string; }'
【问题讨论】:
标签: typescript generics typescript-generics