【发布时间】:2021-08-20 03:19:42
【问题描述】:
我有一个抽象类,以及在数组中扩展它的类。我要输入什么数组?
abstract class AbstractClassToExtend {
constructor() { console.log("hello") }
}
class One extends AbstractClassToExtend {}
class Two extends AbstractClassToExtend {}
const array = [One, Two] // what do i type this array?
我尝试过const array: typeof AbstractClassToExtend[] = [One, Two],但是在创建数组中某个类的实例时,
new array[0]()
它给出了一个错误:
error TS2511: Cannot create an instance of an abstract class.
我正在使用 Typescript 4.3.2。
【问题讨论】:
-
您的意思是写
const array: typeof AbstractClassToExtend[] = [One, Two]?您还可以在尝试实例化这些给您错误的类的位置包含代码吗?
标签: typescript