首页 > 解决方案 > 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带有构造函数的类在哪里。

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

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

这是有道理的,但我该怎么做呢?

标签: typescript

解决方案


推荐阅读