TypeScript Mocha:模块'“mocha”'没有导出成员'describe'。 (2305)

时间:2017-11-15 07:57:57

标签: typescript mocha webstorm

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)

这种导入方式昨天工作,所以我将整个项目改为这种格式,今天突然决定不工作。

我要导入describeit的原因是因为IDE(WebStorm)在我这样导入时会启动自动填充。

当我将代码更改为:

import 'mocha'

代码编译和测试再次开始运行。但我没有获得自动完成功能。

我安装了"@types/mocha": "2.2.44",

我该怎么办?

1 个答案:

答案 0 :(得分:1)

@types/mocha/index.d.ts v.2.2.44不包含describe等的任何命名导出,因此需要编译器错误。 import * as mocha from 'mocha';有效,但实际上并不需要 - 您不需要明确导入describe等,因为mocha将它们添加到全局命名空间