Referenzieren einer Klasse ohne Namen, um in TypeScript @ Unterklassen eine andere statische Methode zu verwend

n ES6 können Sie statische Methoden über @ referenzierethis.constructor:

class MainClass {
  static info() {
    return "This is some information";
  }
  constructor() {
    this.info = this.constructor.info(); // Allows subclass to define different '.info()' method.
  }
}

class ChildClass extends MainClass {
  static info() {
    return "This information is from the child";
  }

  constructor() {
    super();
  }
}

Ist dies in TypeScript möglich? Ich möchte in der Lage sein, die statische Methode der Superklasse zu überschreiben und sie aus der Unterklasse zu verwenden, ohne die Referenz in einer Instanzmethode neu zu definieren. Derzeit wird für den Zugriff auf eine statische Methode in TypeScript nur der Klassenname verwendet.

MainClass.info();

Aber wenn ich das tue, wird die Unterklasse weiterhin @ verwendMainClass.info(); anstatt es ist eigene.info() Methode

Antworten auf die Frage(4)

Ihre Antwort auf die Frage