如果没有' new',则无法调用类构造函数SomeClass。但SomeClass是一个抽象类

时间:2017-10-24 05:40:59

标签: javascript node.js typescript gulp abstract-class

我正在使用typescript,gulp build和node。

预信息: 我有一个抽象类,说SomeClass和A和B是该抽象类的派生类,即SomeClass。代码想要通过传递返回Type T实例的构造函数来创建派生类的实例。

这是有关该功能定义的相关信息

**async getInstances<T extends SomeClass>(typedConstructor: new () => T): Promise<T>
{
return new typedConstructor();
}**

假设我通过传递A来调用此函数,该传递是Abstract类的派生类,即某个类。

的getInstance(A);

发布信息:

现在在使用gulp构建此代码后,当我使用node执行它时,这个类应该给我一个类A的实例。但是,它会抛出一个错误说:

如果没有新的

,则无法调用类构造函数SomeClass

我的研究结果是,SomeClass是一个抽象类,那么为什么错误就是在该类中使用New。

0 个答案:

没有答案