Hai, saya baru mengenal TypeScript dan mocha/chai secara umum. Saya mencoba mereplikasi konfigurasi kerja saya (Windows 8) di komputer rumah saya (Windows 10) dan saya mendapatkan kesalahan berikut dari kompiler (di tempat kerja semua berfungsi dengan baik):
C:\dev\bookapi\mocha-api-test>tsc
node_modules/@types/chai/index.d.ts (1244,15): kesalahan TS2451: Tidak dapat mendeklarasikan ulang variabel cakupan blok 'chai'.
test/get-books-200ok.test.ts (24,5): error TS2451: Tidak dapat mendeklarasikan ulang variabel cakupan blok 'chai'.
Ini adalah package.json saya:
{
"nama": "mocha-api-test",
"versi": "1.0.0",
"pribadi": benar,
"deskripsi": "BookAPI",
"skrip": {
"test": "mocha --reporter mocha-junit-reporter -r ts-node/register test/ */ .test.ts"
},
"lisensi": "ISC",
"ketergantungan": {
"@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",
"chai": "^3.5.0",
"chai-http": "^3.0.0",
"chai-json-schema": "^1.4.0",
"moka": "^3.2.0",
"mocha-junit-reporter": "^1.13.0",
"ts-simpul": "^3.1.0",
"ketik": "^2.4.1"
}
}
dan ini adalah tsconfig.ts:
{
"compilerOptions": {
"modul": "umum",
"target": "es6",
"noImplicitAny": salah,
"sourceMap": salah,
"outDir": "./build",
"typeRoots": [
"node_modules/@types"
],
"tipe": [
"moka",
"simpul",
"cha",
"chai-http",
"chai-json-skema"
]
},
"mengecualikan": [
"simpul_modul",
"membangun"
]
}
Terima kasih atas bantuannya
menemukan solusinya, terima kasih.. bisa ditutup
bisa tolong beri tahu saya perbaikan untuk kesalahan ini?
Jika ada yang mengalami masalah ini, periksa kembali apakah Anda tidak mengimpor ts-node
beberapa kali. Dalam kasus saya, saya mengimpornya dalam perintah ( mocha -r ts-node/register
) dan di mocha.opts
( --require ts-node/register
).