我有一个抽象类,以及在数组中扩展它的类。我该输入什么数组?
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?
Run Code Online (Sandbox Code Playgroud)
我已经尝试过了const array: typeof AbstractClassToExtend[] = [One, Two],但是当创建数组中的类之一的实例时,
new array[0]()
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误:
error TS2511: Cannot create an instance of an abstract class.
Run Code Online (Sandbox Code Playgroud)
我正在使用 Typescript 4.3.2。
typescript ×1