打字稿错误属性'到'不存在类型' Matchers'在编译mocha / chai测试文件时

时间:2016-11-03 16:29:36

标签: javascript typescript mocha chai

我试图将我的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文件正常,测试已通过。我只是想知道为什么打字稿会给出这个错误,我怎么能让它消失。

1 个答案:

答案 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/