import {describe, it} from 'mocha'
import {expect} from "chai"
describe('Example Mocha Test 1', function () {
it('Should test foo', function () {
let foo = 'bar'
expect(foo, 'because foo is str').to.be.a('string')
})
})获取错误:
Module '"mocha"' has no exported member 'describe'. (2305)
Module '"mocha"' has no exported member 'it'. (2305)这种导入方式昨天起作用了,所以我把我的整个项目改成了这种格式,今天突然决定不起作用了。
我想导入describe和it的原因是,当我像这样导入它时,集成开发环境(WebStorm)开始自动完成。
当我将代码更改为:
import 'mocha'代码编译完成,测试开始再次运行。但我不明白自动补全功能。
我已经安装了"@types/mocha": "2.2.44",。
我该怎么办?
发布于 2017-11-16 02:49:15
@types/mocha/index.d.ts v2.2.44不包括任何用于describe等的命名导出,因此预计会出现编译器错误。import * as mocha from 'mocha';可以工作,但实际上不是必需的-您不需要显式地导入describe等,因为mocha会将它们添加到全局名称空间中
https://stackoverflow.com/questions/47302109
复制相似问题