Olá, sou totalmente novo em datilografia e mocha / chai em geral. Estou tentando replicar minha configuração de trabalho (Windows 8) em meu computador doméstico (Windows 10) e recebo o seguinte erro do compilador (no trabalho, tudo funciona bem):
C: \ dev \ bookapi \ mocha-api-test> tsc
node_modules/@types/chai/index.d.ts (1244,15): erro TS2451: Não é possível redeclarar a variável com escopo de bloco 'chai'.
test / get-books-200ok.test.ts (24,5): erro TS2451: Não é possível redeclarar a variável com escopo de bloco 'chai'.
Este é meu package.json:
{
"name": "mocha-api-test",
"versão": "1.0.0",
"privado": verdadeiro,
"descrição": "BookAPI",
"scripts": {
"test": "mocha --reporter mocha-junit-reporter -r ts-node / register test / * / .test.ts"
},
"licença": "ISC",
"dependências": {
"@ 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",
"mocha": "^ 3.2.0",
"mocha-junit-reporter": "^ 1.13.0",
"ts-node": "^ 3.1.0",
"texto datilografado": "^ 2.4.1"
}
}
e este é o tsconfig.ts:
{
"compilerOptions": {
"módulo": "commonjs",
"target": "es6",
"noImplicitAny": falso,
"sourceMap": falso,
"outDir": "./build",
"typeRoots": [
"node_modules / @ types"
],
"tipos": [
"mocha",
"nó",
"chai",
"chai-http",
"chai-json-schema"
]
},
"excluir": [
"node_modules",
"construir"
]
}
Obrigado por qualquer ajuda
encontrei as soluções, obrigado mesmo assim .. pode ser fechado
você poderia me dizer a correção para este erro?
Se alguém tiver esse problema, verifique novamente se você não está importando ts-node
várias vezes. No meu caso, estava importando no comando ( mocha -r ts-node/register
) e em mocha.opts
( --require ts-node/register
).