ts-мокко и чай — ошибка TS2695: Левая сторона оператора запятой не используется и не имеет побочных эффектов

#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 обновляется).