Parsing error: The keyword 'enum' is reserved

Parsing error: The keyword 'enum' is reserved

我正在用 React 编写 TypeScript。该项目是使用 CRA 生成的。我为 .eslintrc.json 使用了 react-app 配置。但是我决定使用 eslint-config-airbnb 所以我添加了它并更改了我的 .eslintrc.json

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

突然,我从 ESLint 得到关于我在代码库中使用的 enum 类型的解析错误

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

我用谷歌搜索但找不到答案。尝试添加一些额外的配置,例如

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

但没有解决问题

我发现我只需要在 ESLint 的配置文件中添加这一行

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

在此处查看入门文档,了解有关如何设置 typescript 代码库以使用 ESLint 进行 linting 的信息

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