Сообщается о неожиданном токене "=" при запуске 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, который ожидается в следующем году.

Другие вопросы по тегам