こんにちは、私は一般的にtypescriptと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です:
{{
"名前": "mocha-api-test"、
「バージョン」:「1.0.0」、
「プライベート」:true、
「説明」:「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"、
"mocha": "^ 3.2.0"、
"mocha-junit-reporter": "^ 1.13.0"、
"ts-node": "^ 3.1.0"、
"typescript": "^ 2.4.1"
}
}
これはtsconfig.tsです。
{{
"compilerOptions":{
"モジュール": "commonjs"、
「ターゲット」:「es6」、
"noImplicitAny":false、
"sourceMap":false、
"outDir": "./build"、
"typeRoots":[
"node_modules / @ types"
]、
"タイプ": [
「モカ」、
"ノード"、
"チャイ"、
「chai-http」、
「chai-json-schema」
]
}、
「除外」:[
"node_modules"、
"建てる"
]
}
助けてくれてありがとう
とにかく解決策を見つけました..閉じることができます
このエラーの修正方法を教えてください。
誰かがこの問題を抱えている場合は、 ts-node
複数回インポートしていないかどうかを再確認してください。 私の場合、コマンド( mocha -r ts-node/register
)とmocha.opts
( --require ts-node/register
)でインポートしていました。