#reactjs #typescript #mocha.js #chai
Вопрос:
Версии инструментов/Библиотек:
"ts-mocha": "^8.0.0",
"ts-node": "^10.3.0",
"chai": "^4.3.4",
Код:
expect(wrapper.find(MyListItem)).to.have.length(3);
Команда:
ts-mocha tests/**/*.tsx -r unitTestSetup.ts
Мои параметры компилятора машинописного текста:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"outDir": "./lib",
"strict": true,
"esModuleInterop": true,
},
Ошибка:
tests/index.spec.tsx:41:10 - error TS2695: Left side of comma operator is unused and has no side effects.
41 (0, chai_1.expect)(wrapper.find(MyListItem)).to.have.length(3);
По-видимому, это вызвано тем, что не установлена дополнительная зависимость для ts-mocha. ( tsconfig-paths
)
Есть ли лучший способ исправить это, чем выполнить npm install --force
в пакете ts-mocha принудительную установку tsconfig-путей? (ответ, который я дал)
Ответ №1:
Я исправил это, создав скрипт «fix-ts-mocha» в своем package.json
файле:
"fix-ts-mocha": "cd node_modules amp;amp; cd ts-mocha amp;amp; npm install --force"
Я запускаю это один раз после npm install
(или каждый раз ts-mocha
обновляется).