Ошибка при создании поля класса

Ошибка, при попытке создать поле в классе.

Class properties must be methods. Expected '(' but instead saw '='. (E054)jshint(E054)

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Алексей Шиманский

Надо знать на какую версию EcmaScript вы пишите точно. Потом надо настроить эту версию в jshint.

в ES5 нельзя объявлять свойства класса вне конструктора, только внутри него. Поэтому такая запись некорректна. В ES6 и выше - можно.

У вас два варианта:

  • Если вы пишите под >=ES6, то в jshint указать:

    esversion: 6
    

    где вместо "6" - ваша версия. Самая простая конфигурация .jshintrc может быть такой:

    {
        "esversion": 6
    }
    
  • Если пишите под <=ES5, то объявлять свойства только в конструкторе


все ключи jshint'а: https://jshint.com/docs/options/

→ Ссылка