带有 ESLint 的 TypeScript:解析错误:关键字“枚举”是保留的 eslint

Posted

技术标签:

【中文标题】带有 ESLint 的 TypeScript:解析错误:关键字“枚举”是保留的 eslint【英文标题】:Parsing error: The keyword 'enum' is reserved 【发布时间】:2020-12-02 19:30:24 【问题描述】:

我正在用 React 编写 TypeScript。该项目是使用 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,
  

但这并不能解决问题

【问题讨论】:

你的代码库中是 enum 这个词吗?似乎您正在使用未定义枚举的方式。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于带有 ESLint 的 TypeScript:解析错误:关键字“枚举”是保留的 eslint的主要内容,如果未能解决你的问题,请参考以下文章

使用带有打字稿的 eslint - 无法解析模块的路径

带有 @typescript-eslint/no-unsafe-* 规则的新 eslint 错误

Eslint + typescript 路径别名 - 无法解析模块的路径

带有 ESLint 和 Prettier 的 TypeScript 轻量级脚本支持

为@typescript-eslint/parser 设置了解析错误“parserOptions.project”

TypeScript 强制转换运算符“as”上的 ESlint 解析错误“Unexpected token”