gpt4 book ai didi

javascript - 编译 mocha/chai 测试文件时,类型脚本抛出错误属性 'to' 在类型 'Matchers' 上不存在

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:59 25 4
gpt4 key购买 nike

我正在尝试将我的 javascript 单元测试移植到 typescript ,但是,使用内置匹配器的简单测试失败了:

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'.

我是 typescript 的新手,但我想我缺少一些 mocha 或 chai 的类型文件?我已经安装了 typings 并执行了以下操作:

typings install dt~mocha --save --global
typings install dt~chai --save --global
typings install dt~chai-as-promised --save --global

但这根本没有什么不同。

注意生成的js文件没问题,测试通过。我只想知道为什么 typescript 会出现此错误以及如何让它消失。

最佳答案

最好同时安装 mochachai通过@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/

关于javascript - 编译 mocha/chai 测试文件时,类型脚本抛出错误属性 'to' 在类型 'Matchers' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com