Jeff Morrisons Vorschlag für Stufe 0-
Derzeit bei Verwendung:
class Person {
firstName = 'John'; // jshint error 'Unexpected token ='
static lastName = 'Doe';
}
console.log(new Person().firstName); // "John"
console.log(Person.lastName); // "Doe"
Gibt es Pläne, diese Funktion zu unterstützen? Oder übersehe ich vielleicht eine Option? Vielen Dank!
Es wäre unklug für JSHint, sich dazu zu verpflichten, Vorschläge der Stufe 0 zu unterstützen.
Sie können den Fehler vermeiden, indem Sie nicht standardmäßige Teile mit einem ignoreDelimiter
abgrenzen:
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 danke!
@voronianski du bist willkommen!
Es ist jetzt bis Stufe 1: https://github.com/jeffmo/es-class-static-properties-and-fields
Ich weiß, dass das noch nicht sehr weit ist, aber ich würde dies gerne verwenden, ohne meinen Code in jeder Klasse mit Start-Nicht-Standards zu überfrachten!
@hackel In der Zeit seit dieser Feature-Anfrage haben wir unsere Anforderungen für neue Sprachfeatures formalisiert:
http://jshint.com/blog/new-lang-features/
Wir nehmen gerne Patches an, sobald der Vorschlag "Klasseneigenschaften" Stufe 2 erreicht!
Nur ein Update, es ist jetzt in Stufe 2: https://github.com/tc39/proposals. Vielleicht Zeit, dieses Thema noch einmal zu öffnen?
Da dieser Vorschlag nun Stufe 2 erreicht hat, habe ich ein Problem erstellt, um den Support innerhalb von JSHint zu verfolgen. Siehe gh-3139.
Hilfreichster Kommentar
Nur ein Update, es ist jetzt in Stufe 2: https://github.com/tc39/proposals. Vielleicht Zeit, dieses Thema noch einmal zu öffnen?