Сообщается о неожиданном токене "=" при запуске eslint в функциях стрелок
У меня есть класс 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"
1 ответ
Обновитесь до ESLint 8 и добавьте этот параметр в свой .eslintrc:
"parserOptions": {
"ecmaVersion": 2022
}
Причина: вы используете поля класса . Поддержка синтаксиса полей классов в ESLint была введена в версии 8.
Обратите внимание, что спецификация полей класса, хотя она уже завершена в апреле 2021 года, будет опубликована в ECMAScript 2022, который ожидается в следующем году.