Hallo, ich bin relativ neu in Typoskript und Mokka/Chai im Allgemeinen. Ich versuche, meine Arbeitskonfiguration (Windows 8) auf meinem Heimcomputer (Windows 10) zu replizieren, und erhalte die folgende Fehlermeldung vom Compiler (bei der Arbeit funktioniert alles einwandfrei):
C:\dev\bookapi\mocha-api-test>tsc
node_modules/@types/chai/index.d.ts(1244,15): Fehler TS2451: Blockbereichsvariable 'chai' kann nicht neu deklariert werden.
test/get-books-200ok.test.ts(24,5): Fehler TS2451: Blockbereichsvariable 'chai' kann nicht neu deklariert werden.
Dies ist meine package.json:
{
"name": "mocha-api-test",
"version": "1.0.0",
"privat": wahr,
"beschreibung": "BookAPI",
"Skripte": {
"test": "mocha --reporter mocha-junit-reporter -r ts-node/register test/ */ .test.ts"
},
"Lizenz": "ISC",
"Abhängigkeiten": {
"@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",
"mokka": "^3.2.0",
"mocha-junit-reporter": "^1.13.0",
"ts-Knoten": "^3.1.0",
"typescript": "^2.4.1"
}
}
und das ist die tsconfig.ts:
{
"compilerOptions": {
"module": "commonjs",
"ziel": "es6",
"noImplicitAny": falsch,
"sourceMap": falsch,
"outDir": "./build",
"typeRoots": [
"node_modules/@types"
],
"Typen": [
"Mokka",
"Knoten",
"chai",
"chai-http",
"chai-json-schema"
]
},
"ausschließen": [
"node_modules",
"bauen"
]
}
Danke für jede Hilfe
habe die Lösungen trotzdem gefunden.. kann geschlossen werden
Könnten Sie mir bitte die Lösung für diesen Fehler sagen?
Wenn jemand dieses Problem hat, überprüfen Sie, ob Sie ts-node
mehrmals importieren. In meinem Fall habe ich es im Befehl ( mocha -r ts-node/register
) und in mocha.opts
( --require ts-node/register
) importiert.