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
的原因是因为IDE(WebStorm)在我这样导入时会启动自动填充。
当我将代码更改为:
时import 'mocha'
代码编译和测试再次开始运行。但我没有获得自动完成功能。
我安装了"@types/mocha": "2.2.44",
。
我该怎么办?
答案 0 :(得分:1)
@types/mocha/index.d.ts
v.2.2.44不包含describe
等的任何命名导出,因此需要编译器错误。 import * as mocha from 'mocha';
有效,但实际上并不需要 - 您不需要明确导入describe
等,因为mocha将它们添加到全局命名空间