【发布时间】:2017-12-12 19:26:28
【问题描述】:
我有这个代码:
const BlockConstructors: Function[] = [
OBlock,
IBlock,
TBlock
];
function randomFromArray(array: any[]) {
return array[Math.floor( Math.random() * array.length )];
}
const BlockConstructor: Function = random(BlockConstructors);
const block: Block = new BlockConstructor();
我尝试从数组中绘制一些块构造函数,然后创建一个新对象,数组中的所有块构造函数都扩展了 Block 类。我得到错误:
不能将“new”与类型缺少调用或构造签名的表达式一起使用。
为什么会出现这个错误?
【问题讨论】:
-
Const 应该是一个 const 值,你不应该对一个 const 值进行新的引用。
-
你为什么要创建一个无论如何都不会改变的东西的新实例? :)
标签: typescript