Mit ES6-Syntax ist es möglich, eine Klasse zu erweitern und ihre statischen Methoden zu erben? Und wenn ja, können wir Super in der statischen Methode der Unterklasse nennen?Statische Methoden in ES6 übernehmen
Beispiel:
class Parent {
static myMethod(msg) {
console.log(msg)
}
}
class Child extends Parent {
static myMethod() {
super("hello")
}
}
Child.myMethod(); // logs "hello"
Dies gibt mir eine keine Methode Aufruf auf undefinierte Fehler in meinem Transpiler (Reactify).
____SuperProtoOfParent.open.call(this);
Beachten Sie, dass es illegal ist, 'super' außerhalb Bauer zu nennen. Du würdest 'super.myMethod()' hier haben wollen, aber ich weiß nicht, ob 'super' funktionieren soll, funktioniert in statischen Methoden. –
Interessante Frage, aber aus der Sicht der OOP sollten Sie nicht einfach 'Parent.myMethod()' aufrufen, da 'static' keine Instanz impliziert? – CodingIntrigue