Jshint: ES7 Class Properties выдает 'Unexpected token ='

Созданный на 13 апр. 2015  ·  8Комментарии  ·  Источник: jshint/jshint

Предложение Джеффа Моррисона по

В настоящее время при использовании:

class Person {
  firstName = 'John'; // jshint error 'Unexpected token ='
  static lastName = 'Doe';
}

console.log(new Person().firstName); // "John"
console.log(Person.lastName); // "Doe"

Есть ли планы по поддержке такой функции? Или, может быть, мне не хватает варианта? Спасибо!

Самый полезный комментарий

Просто обновление, сейчас он на втором этапе: https://github.com/tc39/proposals. Может быть, пора снова открыть этот вопрос?

Все 8 Комментарий

Было бы неразумно со стороны 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.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги