Предложение Джеффа Моррисона по
В настоящее время при использовании:
class Person {
firstName = 'John'; // jshint error 'Unexpected token ='
static lastName = 'Doe';
}
console.log(new Person().firstName); // "John"
console.log(Person.lastName); // "Doe"
Есть ли планы по поддержке такой функции? Или, может быть, мне не хватает варианта? Спасибо!
Было бы неразумно со стороны JSHint поддерживать любые предложения стадии 0.
Вы можете предотвратить ошибку, разграничив нестандартные части с помощью ignoreDelimiter
:
class Person {
//start-non-standard
firstName = 'John';
static lastName = 'Doe';
//end-non-standard
}
.jshintrc
...
ignoreDelimiters: [
{ start: "start-non-standard", end: "end-non-standard" },
],
esnext: true
...
@rwaldron спасибо!
@voronianski пожалуйста!
Теперь это до этапа 1: https://github.com/jeffmo/es-class-static-properties-and-fields
Я знаю, что это еще не так, но я хотел бы использовать это, не засоряя свой код стартовыми нестандартными стандартами в каждом классе!
@hackel За время,
http://jshint.com/blog/new-lang-features/
Мы будем рады принять исправления, как только предложение "свойства класса" достигнет стадии 2!
Просто обновление, сейчас он на втором этапе: https://github.com/tc39/proposals. Может быть, пора снова открыть этот вопрос?
Теперь, когда это предложение достигло стадии 2, я создал задачу для отслеживания поддержки в JSHint. См. Gh-3139.
Самый полезный комментарий
Просто обновление, сейчас он на втором этапе: https://github.com/tc39/proposals. Может быть, пора снова открыть этот вопрос?