La proposition d'initialisation de propriété de classe de l'étape 0 de Jeff Morrison comble le vide de la composition de propriété sur les classes.
Actuellement lors de l'utilisation :
class Person {
firstName = 'John'; // jshint error 'Unexpected token ='
static lastName = 'Doe';
}
console.log(new Person().firstName); // "John"
console.log(Person.lastName); // "Doe"
Avez-vous l'intention de prendre en charge une telle fonctionnalité ? Ou peut-être qu'il me manque une option ? Merci!
Il serait imprudent pour JSHint de s'engager à soutenir les propositions de l'étape 0.
Vous pouvez éviter l'erreur en délimitant les portions non standard avec un 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 merci !
@voronianski vous êtes le bienvenu !
C'est maintenant à l'étape 1 : https://github.com/jeffmo/es-class-static-properties-and-fields
Je sais que ce n'est pas encore très avancé, mais j'adorerais l'utiliser sans encombrer mon code de start-non-standards dans chaque classe !
@hackel Depuis que cette demande de fonctionnalité a été faite, nous avons formalisé nos exigences pour les nouvelles fonctionnalités du langage :
http://jshint.com/blog/new-lang-features/
Nous serons heureux d'accepter les correctifs une fois que la proposition de « propriétés de classe » atteindra l'étape 2 !
Juste une mise à jour, c'est maintenant à l'étape 2 : https://github.com/tc39/proposals. Il est peut-être temps de rouvrir ce problème ?
Maintenant que cette proposition a atteint l'étape 2, j'ai créé un problème pour suivre le support dans JSHint. Voir gh-3139.
Commentaire le plus utile
Juste une mise à jour, c'est maintenant à l'étape 2 : https://github.com/tc39/proposals. Il est peut-être temps de rouvrir ce problème ?