Babel не распознает синтаксис TypeScript при запуске теста с использованием jest в файле TypeScript

#javascript #typescript #unit-testing #jestjs #babeljs

#javascript #typescript #модульное тестирование #jestjs #babeljs

Вопрос:

 "dependencies": {
    "@types/node": "^14.14.13"
  },
  "devDependencies": {
    "@babel/preset-typescript": "^7.12.7",
    "@types/jest": "^26.0.19",
    "jest": "^26.6.3",
    "ts-jest": "^26.4.4",
    "typescript": "^4.1.3"
  },
  "scripts": {
    "test": "jest"
  }
 

Выше приведен мой текущий файл package.json. Я пытаюсь запустить тест на одном файле. С самого начала моей функции она указывает на точку с запятой, после чего я получаю кучу ошибок синтаксического анализатора babel. I npm установил все связанные зависимости для модульного тестирования на typescript. Мне не хватает дополнительных зависимостей для установки или это скорее ошибка конфигурации?

 const getTwoSum = (file: string[]) 
 
     at Parser._raise (node_modules/@babel/parser/src/parser/error.js:60:45)
          at Parser.raiseWithData (node_modules/@babel/parser/src/parser/error.js:55:17)
          at Parser.raise (node_modules/@babel/parser/src/parser/error.js:39:17)
          at Parser.unexpected (node_modules/@babel/parser/src/parser/util.js:139:16)
          at Parser.expect (node_modules/@babel/parser/src/parser/util.js:116:28)
          at Parser.parseParenAndDistinguishExpression (node_modules/@babel/parser/src/parser/expression.js:1364:14)
          at Parser.parseExprAtom (node_modules/@babel/parser/src/parser/expression.js:1035:21)
          at Parser.parseExprSubscripts (node_modules/@babel/parser/src/parser/expression.js:565:23)
          at Parser.parseUpdate (node_modules/@babel/parser/src/parser/expression.js:545:21)
          at Parser.parseMaybeUnary (node_modules/@babel/parser/src/parser/expression.js:529:17)
 

Комментарии:

1. У вас есть конфигурация Babel?

2. Нет, я не трогал конфигурацию Babel. Я даже не вижу его. Нужно ли мне его создавать? Я думал, что установка зависимостей выполнит работу.

3. Установка пакетов не активирует их, для этого вам нужно настроить Babel.

4. Удалось ли вам заставить его работать?