Jshint: Propriedades da classe ES7 lança 'token inesperado ='

Criado em 13 abr. 2015  ·  8Comentários  ·  Fonte: jshint/jshint

A proposta de inicializadores de propriedade de classe de estágio 0 de Jeff Morrison preenche o vazio de composição de propriedade nas classes.

Atualmente, ao usar:

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

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

Algum plano para oferecer suporte a esse recurso? Ou talvez esteja faltando uma opção? Obrigado!

Comentários muito úteis

Apenas uma atualização, está no estágio 2 agora: https://github.com/tc39/proposals. Talvez seja hora de reabrir este problema?

Todos 8 comentários

Não seria sensato para JSHint se comprometer a apoiar qualquer proposta de estágio 0.

Você pode evitar o erro demarcando as partes fora do padrão com um 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 obrigado!

@voronianski de nada!

Chegamos ao estágio 1 agora: https://github.com/jeffmo/es-class-static-properties-and-fields
Eu sei que ainda não está muito longe, mas eu adoraria usar isso sem bagunçar meu código com start-non-standards em todas as aulas!

@hackel Desde que esta solicitação de recurso foi feita, formalizamos nossos requisitos para novos recursos de linguagem:

http://jshint.com/blog/new-lang-features/

Teremos o maior prazer em aceitar os patches assim que a proposta de "propriedades da classe" atingir o estágio 2!

Apenas uma atualização, está no estágio 2 agora: https://github.com/tc39/proposals. Talvez seja hora de reabrir este problema?

Agora que essa proposta atingiu o estágio 2, criei um problema para rastrear o suporte dentro do JSHint. Consulte gh-3139.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

strugee picture strugee  ·  8Comentários

stefanuddenberg picture stefanuddenberg  ·  7Comentários

Guichaguri picture Guichaguri  ·  8Comentários

arian picture arian  ·  7Comentários

Sriram-Ramaswami picture Sriram-Ramaswami  ·  5Comentários