【发布时间】:2019-05-10 13:20:29
【问题描述】:
我是 typescript 的新手,我正在尝试使用依赖注入来创建扩展基本抽象 UIObject 类的 UI 对象,但我遇到了错误“无法创建抽象类的实例”
这是一个简化的例子:
abstract class UIObject {
// Some methods
}
class Cursor extends UIObject {
// Some other methods
}
function create (UIObjectClass: typeof UIObject){
return new UIObjectClass()
}
我想要的是 create 函数能够将任何扩展 UIObject 的类作为参数,并创建该类的实例。但是因为 UIObject 是一个抽象类,所以这不起作用,因为你不能实例化一个抽象类。
最好的方法是什么?
【问题讨论】:
标签: typescript dependencies abstract code-injection