打字稿:将类作为对象传递时调用构造函数

时间:2019-06-04 18:33:25

标签: typescript

所以我有一门课,需要选修另一门课。我有以下

class MyClass
{
    interface IOptions
    {
        factory? : Function;
    }

    constructor(data: any, options: IOptions)
    {
        this._factory = new options.factory();
    }
}

options.factory可以通过几种不同的方式传递给它,但是它应该是一个可以用new调用的类。

我正试图像这样通过全班学习

this._options.factory = MyOtherClass;
var myClass= new MyClass(data, this._options);

MyOtherClass是具有构造函数的类。

我尝试options.factory()时IDE中的错误是

Cannot use 'new' with an expression whose type lacks a call or construct signature.

哪个有意义,但是我该怎么做?

0 个答案:

没有答案