【发布时间】:2017-09-15 00:17:24
【问题描述】:
我从 TypeScript 收到这个奇怪的错误:
"只有 void 函数可以用 'new' 关键字调用。"
什么?
构造函数,长这样:
function Suman(obj: ISumanInputs): void {
const projectRoot = _suman.projectRoot;
// via options
this.fileName = obj.fileName;
this.slicedFileName = obj.fileName.slice(projectRoot.length);
this.networkLog = obj.networkLog;
this.outputPath = obj.outputPath;
this.timestamp = obj.timestamp;
this.sumanId = ++sumanId;
// initialize
this.allDescribeBlocks = [];
this.describeOnlyIsTriggered = false;
this.deps = null;
this.numHooksSkipped = 0;
this.numHooksStubbed = 0;
this.numBlocksSkipped = 0;
}
我不知道问题是什么。我尝试添加和删除返回类型(void),但什么也没做。
【问题讨论】:
-
new (function Class() {})()引发警告。
标签: node.js typescript typescript2.0