【发布时间】:2020-03-09 08:35:41
【问题描述】:
我有一段时间有问题
让我们来吧:
export abstract class abstractClass {
abstract thing(): string
}
export class c1 extends abstractClass {
thing(): string {
return "hello"
}
}
export class c2 extends abstractClass {
thing(): string {
return "world"
}
}
export interface simpleInter {
el: typeof abstractClass
}
const cls: simpleInter[] = [];
cls.push({
el: c1
},{
el: c2
})
for (const classObj of cls) {
const c = new (classObj.el)() // error: Cannot create an instance of an abstract class. ts(2511)
console.log(c.thing())
}
我似乎无法回答的是如何让编译器理解我想要作为扩展我的abstractClass的类型类
【问题讨论】:
标签: typescript class interface abstract typeof