typescript - 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.
这是有道理的,但我该怎么做呢?
解决方案
推荐阅读
- mysql - 在 Superset 时间列中使用整数年份
- mysql - 带有简单游标的简单存储过程不会编译
- python-3.x - 如何循环python游戏但也让它更干净?
- docker - 错误:不允许附加属性 db-migrator
- node.js - 为什么在 Sequelize 中创建关联模型时使用大写键?
- java - 如何使用 nanoTime 准确预测时间?
- swift - Mapkit 获取地标的当前坐标
- google-maps - 如何在颤动中更改谷歌地图 API 的“我的位置”按钮位置?
- strimzi - "在版本 "kafka.strimzi.io/v1alpha1" 中没有匹配类型 "Kafka""
- node.js - 如何在Nodejs中转换数组中的缓冲区?