javascript - Eslint 不允许静态类属性

标签 javascript node.js eslint class-fields

我目前正在 Node 12.14.1 上开发 API,并使用 Eslint 帮助我编写代码。 不幸的是,它不允许我设置静态类属性,如下所示:

class AuthManager {
  static PROP = 'value'
}

给出以下错误:解析错误:意外的 token =eslint

JS 和 Node 已支持静态类属性。
如何禁用此规则?

我还有以下 .eslintrc.json 文件:

{
  "env": {
      "es6": true,
      "node": true
  },
  "extends": "eslint:recommended",
  "globals": {
      "Atomics": "readonly",
      "SharedArrayBuffer": "readonly"
  },
  "parserOptions": {
      "ecmaVersion": 2018,
      "sourceType": "module"
  }
}

最佳答案

ESLint v8 现在原生支持静态类属性:https://eslint.org/blog/2021/10/eslint-v8.0.0-released

parserOptions ecmaVersion 应设置为 13、2022 或“最新”才能启用支持。

将此添加到您的.eslint。(cjs | json | js)

{
  parserOptions: {
    ecmaVersion: 2022,
  }
}

关于javascript - Eslint 不允许静态类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60046847/

相关文章:

javascript - 为什么我在 JavaScript 的控制台中得到 undefined

javascript - 在大图上添加下一个和上一个按钮

javascript - String 类型的 $lastName 用于需要 String 类型的位置

node.js - 使用 Node.js 一次处理 10,000 个并发请求

javascript - 如何在VsCode上的Vue项目中添加eslint规则到prettier

javascript - 带不必要括号的调车场算法

javascript - 在 Vuejs 中创建全局变量

Node.js CMS 选项比 Calipso 更活跃、更有特色?

javascript - Visual Studio Code - 有什么方法可以分别突出显示不同类型的错误和警告?

javascript - 首选解构修复不起作用