Dies ist das Beispiel:Wie ruft man die Klassenfunktion in einem statischen Objekt auf?
export class cls1{
str1:string;
constructor(s:string){
this.str1 = s;
}
func1(){
return "hello " + this.str1;
}
}
export class AppComponent {
static obj2:cls1= JSON.parse(`{"str1":"efgh"}`);
AppComponent.obj2.func1(); // func1 is not a function
}
Das Problem ist das Funktionselement in dem statischen Objekt nicht vertraut ist. Ich bekomme Fehler: func1 ist keine Funktion
Ich bin kein eckiger Experte, aber obj2 scheint hier ein Fall zu sein, so dass Sie die Methode nicht nennen können. versuchen Sie cls1.func1() – Dexion
Danke, aber cls1 ist nicht statisch, so dass jedes Mal, wenn es eine Instanz gibt es nicht existiert. – yoram