[英]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.