Ich versuche, den Klassennamen innerhalb einer statischen Methode abzurufen. Es funktioniert von einem üblichen Verfahren, aber nicht aus einer statischen MethodeAbrufen des Klassennamens aus der statischen Methode in Typoskript
class MyNode{
constructor(){
var classname=this.constructor.toString().split ('(' || /s+/)[0].split (' ' || /s+/)[1];
console.log(classname);
}
static a_static_method(){
var classname=this.constructor.toString().split ('(' || /s+/)[0].split (' ' || /s+/)[1];
console.log(classname);
}
}
var obj=new MyNode(); // THIS WORKS, prints "MyNode"
MyNode.a_static_method(); // THIS DOESN'T, prints "Function"
sage ich vergessen zu: Es sollte für die abgeleiteten Klassen von MyNode arbeiten.
verwenden FYI: in der nicht statischen Methode können Sie verwenden 'this.constructor.name' statt der langen regexp –