Manchmal (wenn auch selten) benötigen Sie, anstatt überschreiben Mutter statische Eigenschaften, wie (der sehr lahm) Beispiel unten zu erweitern:Wie erweitern Sie statische Eigenschaften in ES Next?
class Person {
static coreStats = {
role: "slacker",
weapon: null,
speed: 4,
vechicle: "roller blades",
};
}
class Ninja extends Person {
static coreStats = {
role: "silent assassin",
weapon: "katana",
speed: 99,
};
}
console.log(Ninja.coreStats); // But vechicle is no more
Wie man die statischen Eigenschaften in einer untergeordneten Klasse des erstreckt sich ohne clobbering Elterneigenschaften?
Nur aus Neugier, sind statische Eigenschaften (nicht statische Methoden), Teil ES6? Oder gibt es dafür irgendwo einen TC39-Vorschlag? – nils
Es gefunden: https://github.com/jeffmo/es-class-fields-and-static-properties – nils
Rolled zurück die Änderung, weil ich spezifisch über ES2015 fragte. Wenn es 2015 nicht verfügbar ist, freue ich mich über die Antwort "nicht möglich in es2015" – Chris