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!
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.
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?