Машинопись с ESLint: Ошибка синтаксического анализа: Ключевое слово «перечисление» зарезервировано eslint

#typescript #compiler-errors #create-react-app

Вопрос:

Я пишу машинописный текст с помощью React. Проект был создан с помощью CRA. и я использовал react-app конфигурацию для .eslintrc.json . Однако я решил использовать eslint-config-airbnb , поэтому я добавил его и изменил свой .eslintrc.json

 {
  "extends": [
    "airbnb",
  ]
}
 

внезапно я получил ошибку синтаксического анализа от ESLint о enum типе, который я использовал в кодовой базе

 `Parsing error: The keyword 'enum' is reserved eslint`
 

Я погуглил его, но не могу найти ответ. Попытался добавить какую-то дополнительную конфигурацию, например

 "parserOptions": {
    "ecmaVersion": 7,
  }
 

но это не решает проблему

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

1. есть ли слово enum в вашей кодовой базе? Похоже, вы используете способ, который не определяет перечисление.

Ответ №1:

Я обнаружил, что мне просто нужно добавить эту строку в конфигурационный файл ESLint

 "parser": "@typescript-eslint/parser"
 

Ответ №2:

Ознакомьтесь с документами по началу работы здесь для получения информации о том, как настроить кодовую базу машинописного текста для компоновки с помощью ESLint

https://typescript-eslint.io/docs/linting/