【发布时间】:2021-06-25 02:37:14
【问题描述】:
示例代码如下:
class Base {}
function fn<T extends typeof Base>(
Cls: T,
prop: keyof InstanceType<T>,
) {
return (new Cls())[prop];
}
prop 应该是Cls 上的一个属性,但这段代码不起作用?
如果我将keyof InstanceType<T> 更改为keyof Base,它可以工作,但我希望该函数与Base 的任何子类一起使用。
【问题讨论】:
标签: javascript typescript