2015-10-31 97 views
3

我使用空的node.js打字稿项目。 当我添加了摩卡装置试验类型的脚本,它让我看到,它无法找到一些关键字(“描述”,“它”)如下: enter image description hereVS2015中TypeScript的摩卡单元测试

我应该如何解决呢?

回答

4

您需要为Mocha添加一个d.ts文件,以便TypeScript编译器理解您正在使用的库。有几种方法可以得到这个文件:

  1. 转到http://definitelytyped.org/并浏览Mocha的GitHub回购。它看起来像你可以在这里找到你想要的:https://github.com/borisyankov/DefinitelyTyped/blob/ffceea9dd124d277c4597c7bd12930666ec074c5/mocha/mocha-node.d.ts
  2. 从命令行使用tsd(http://definitelytyped.org/tsd/)。这是一个npm软件包,可以从DefinitelyTyped安装d.ts文件。安装后,浏览到要添加文件的根目录,然后从命令行运行tsd install mocha-node
  3. 使用Nuget查找Mocha d.ts文件。首先,点击这里:enter image description here然后搜索摩卡并安装这个包:enter image description here

你已经抓住了d.ts文件后,你需要一个/// <参考>标签添加到您的单元测试,使Visual Studio中找到d.ts文件,并可以解析它。像这样 - /// < reference path =“typings/mocha/mocha.d.ts”/ >。

希望有所帮助。

+0

我运行npm i -D @ types/mocha @ types/expect然后在test.ts文件中引用参考:/// 永远不明白为什么不VS为我解决这个问题。 –