TypeScript с ESLint: ошибка анализа: ключевое слово enum зарезервировано eslint

Я пишу TypeScript с помощью 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,
  }

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


person Joji    schedule 13.08.2020    source источник
comment
есть ли слово enum в вашей кодовой базе? Похоже, вы используете способ, который не определяет перечисление.   -  person DCTID    schedule 13.08.2020


Ответы (2)


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

"parser": "@typescript-eslint/parser"
person Joji    schedule 13.08.2020

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

https://github.com/typescript-eslint/typescript-eslint/tree/master/docs/getting-started/linting

person Brad Zacher    schedule 13.08.2020