嗨,我对打字稿和 mocha/chai 总体来说是个新手。 我正在尝试在我的家用计算机 (Windows 10) 上复制我的工作配置 (Windows 8),但我从编译器中收到以下错误消息(在工作中一切正常):
C:\dev\bookapi\mocha-api-test>tsc
node_modules/@types/chai/index.d.ts(1244,15): 错误 TS2451: 无法重新声明块范围变量“chai”。
test/get-books-200ok.test.ts(24,5): 错误 TS2451: 无法重新声明块范围变量“chai”。
这是我的 package.json:
{
"name": "mocha-api-test",
“版本”:“1.0.0”,
“私人”:真的,
"description": "BookAPI",
“脚本”:{
"test": "mocha --reporter mocha-junit-reporter -r ts-node/register test/ */ .test.ts"
},
"许可证": "ISC",
“依赖关系”:{
"@types/chai": "^3.4.35",
"@types/chai-http": "0.0.30",
"@types/chai-json-schema": "^1.4.2",
"@types/mocha": "^2.2.39",
"@types/node": "^7.0.5",
"柴": "^3.5.0",
"chai-http": "^3.0.0",
"chai-json-schema": "^1.4.0",
"摩卡": "^3.2.0",
"mocha-junit-reporter": "^1.13.0",
"ts-node": "^3.1.0",
“打字稿”:“^2.4.1”
}
}
这是 tsconfig.ts:
{
“编译器选项”:{
"module": "commonjs",
“目标”:“es6”,
“noImplicitAny”:假,
“源地图”:假,
"outDir": "./build",
“类型根”:[
“节点模块/@types”
],
“类型”:[
"摩卡",
“节点”,
"柴",
"柴http",
“柴-json-架构”
]
},
“排除”: [
“节点模块”,
“建造”
]
}
谢谢你的帮助
无论如何找到了解决方案谢谢..可以关闭
你能告诉我这个错误的修复吗?
如果有人遇到此问题,请仔细检查您是否没有多次导入ts-node
。 就我而言,我在命令 ( mocha -r ts-node/register
) 和mocha.opts
( --require ts-node/register
) 中导入它。