用Mocha测试Typescript

用Mocha测试Typescript,typescript,mocha.js,Typescript,Mocha.js,我正试图用Mocha测试一个用Typescript编写的NodeJS项目,我得到了Mocha.d.ts文件 以下是我在Webstorm中看到的错误: C:/Users/Me/AppData/Roaming/npm/tsc.cmd --sourcemap Test.ts --module commonjs C:/Users/Me/WebstormProjects/Core/test/External/mocha.d.ts(76,1): error TS2152: Overload signatu

我正试图用Mocha测试一个用Typescript编写的NodeJS项目,我得到了Mocha.d.ts文件

以下是我在Webstorm中看到的错误:

C:/Users/Me/AppData/Roaming/npm/tsc.cmd --sourcemap Test.ts --module commonjs
C:/Users/Me/WebstormProjects/Core/test/External/mocha.d.ts(76,1): error TS2152: Overload signatures must all be ambient or non-ambient.
C:/Users/Me/WebstormProjects/Core/test/External/mocha.d.ts(78,1): error TS2152: Overload signatures must all be ambient or non-ambient.
这是摩卡定义中突出显示错误的部分:

declare function setup(action: () => void): void;

declare function setup(action: (done: mocha.Done) => void): void;

TS对重载很挑剔。另见

是否尝试删除第一个声明并添加?到第二个将参数标记为可选(免责声明-我还没有测试过)


这一定义是有效的。我怀疑这是一个WebStorm问题,或者是您的代码中其他地方的问题

:


一般来说,webstorm中有许多编译器中没有的错误突出显示。报告错误
declare function setup(action: (done?: mocha.Done) => void): void;
declare function setup(action: () => void): void;
declare function setup(action: (done: number) => void): void;