2

我有一个 JavaScript 类,在其中我有一个如下所示的异步方法。

class ABC {
    func = async () => { //----line 10
        //some code
    }
    func2 = () => { //----line 11
        //some code 
    }
}

当我运行 ESLint 时,它报告了一个错误。应用程序本身按预期工作。

unexpected token '=' at line 10 (& 11)

eslintrc.json

{
   "env":{
       "es2021":true
    }
}

为了摆脱这些 lint 错误并仍然将这些方法保留为箭头函数,我需要做什么?

ESLint 版本:eslint :"^7.32.0"

4

1 回答 1

3

升级到 ESLint 8 并将此设置添加到您的 .eslintrc:

"parserOptions": {
  "ecmaVersion": 2022
}

原因:您正在使用类字段。版本 8中引入了对 ESLint 中的类字段语法的支持。

请注意,类字段的规范虽然在 2021 年 4 月完成,但预计将于明年与 ECMAScript 2022 一起发布。

于 2021-12-01T18:14:56.597 回答