所以我有一门课,需要选修另一门课。我有以下
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.
哪个有意义,但是我该怎么做?