我试图将我的javascript单元测试移植到typescript,然而,使用matcher中的build进行简单测试失败:
describe('test getBranches', function() {
it('returns an array of branches', function() {
branchService.getBranches(owner, name)
.then(function(res) {
expect(res).to.exist;//<-- this is where the error is from
})
})
})
错误说:
error TS2339: Property 'to' does not exist on type 'Matchers'.
我是打字稿的新手,但我想我错过了mocha或chai的某些类型文件?我已经安装了typings
并执行了以下操作:
typings install dt~mocha --save --global
typings install dt~chai --save --global
typings install dt~chai-as-promised --save --global
但它根本不会产生任何影响。
请注意,生成的js文件正常,测试已通过。我只是想知道为什么打字稿会给出这个错误,我怎么能让它消失。
答案 0 :(得分:2)
理想情况下,通过mocha
范围将chai
和@types
安装为npm包:
npm install --save @types/mocha
npm install --save @types/chai
npm install --save @types/chai-as-promised
这样即使包含所有typings
指令,您也可以完全放弃/// <reference path=....
工具。
有关详细信息,请参阅:https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/