我在test.ts中创建了一个mocha测试
import * as assert from "assert";
describe('it', () => {
it('should ', done => {
assert.strictEqual(true, false);
done();
});
});我的package.json%s devDependencies
"devDependencies": {
"@types/mocha": "^5.2.5",
"@types/node": "^10.12.18",
"mocha": "^5.2.0",
"ts-node": "^8.0.1",
"typescript": "^3.2.4"
}tsconfig.json
{
"compilerOptions": {
"target": "es2015",
"module": "commonjs",
"sourceMap": true,
"declaration": true,
"outDir": "./dist",
"strict": true,
"types": ["mocha"]
}
}运行ts-node时,我收到以下错误:
error TS2307: Cannot find module 'assert'.
我的命令行调用如下:
./node_modules/mocha/bin/mocha -r ts-node/register test/test.ts
常规的tsc不会抛出错误。
发布于 2019-01-26 10:14:42
通过GitHub上的this issue comment解决:
tsconfig.json中的types需要包含node
{
"compilerOptions": {
"target": "es2015",
"module": "commonjs",
"sourceMap": true,
"declaration": true,
"outDir": "./dist",
"strict": true,
"types": ["mocha", "node"]
}
}https://stackoverflow.com/questions/54375083
复制相似问题