Zu Debuggingzwecken möchte ich eine toString()
Methode einer abstrakten Klasse drucken, von welcher Unterklasse die Instanz tatsächlich ist.TypeScript: Abrufen einer Klasse/eines Konstruktors des Objekts zur Laufzeit
abstract FrameModel {
...
public toString() {
var classOfThis = ?????;
return `FrameModel<${classOfThis}>#${this.vertexId}`;
}
}
Auch wäre es toll, wenn ich diese Klasse in Typoskript verwenden könnte die static
Mitglieder zuzugreifen; Mit anderen Worten, wenn ich die JavaScript-Konstruktorfunktion bekam, in die TypeScript die static
Felder einfügt.
Ich habe versucht,
var classOfThis = Object.getPrototypeOf(this).constructor;
Aber das ist es nicht :)
Works für mich in Chrome Version 58 (Klasse: B, Klasse: C); funktioniert aber nicht in IE11 (Klasse: undefiniert, Klasse: undefiniert). –