Ошибка при создании поля класса
Ошибка, при попытке создать поле в классе.
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/
