小编hf0*_*f02的帖子

扩展抽象类的类是什么类型?

我有一个抽象类,以及在数组中扩展它的类。我该输入什么数组?

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

7
推荐指数
1
解决办法
1867
查看次数

标签 统计

typescript ×1