簡體   English   中英

在箭頭函數上運行 eslint 時報告了意外的令牌“=”

[英]Unexpected token "=" reported while running eslint on arrow functions

我有一個 JavaScript class 在里面我有一個異步方法,如下所示。

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"

升級到 ESLint 8 並將此設置添加到 your.eslintrc:

"parserOptions": {
  "ecmaVersion": 2022
}

原因:您正在使用class 字段 版本 8 中引入了對 ESLint 中 class 字段語法的支持。

請注意,class 字段的規范雖然已於 2021 年 4 月完成,但預計將於明年與 ECMAScript 2022 一起發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM