Ich verwende mit Typoskript angular2 und ich habe eine Klasseundefined Funktionsaufruf innerhalb Klasse
export class Example{
//.../
const self: all = this;
functionToCall(){
//.. Do somerthing
}
mainFunctionCall(){
somepromise.then(x => self.functionToCall('url/'+ x.name))
}
}
definiert Aber es hält Fehler werfen über functionToCall undefiniert ist.
Im ganz neu Typoskript/Winkel @
gibt es eine Regel, dass diese korrekt sein verhindert? Oder was ist der richtige Weg, um die Methode der Klasse in einer anderen Methode aufzurufen?
Warum nicht einfach das Schlüsselwort 'this' verwenden, ohne' self' darauf zu zeigen? Der Typ-Casting von 'all' könnte es vermasseln. – mikkelrd
Dieses Schlüsselwort würde auf den Bereich der Methode verweisen, also würde es nach der Methode functionCall in mainFunctionCall suchen, und das würde zu einem Fehler führen – Darlyn
Das ist nicht der Fall mit js "Klassen". Oder selbst wenn dies ein Objekt wäre, würde "dies" sich auf "Beispiel" beziehen und es wird wie gewünscht funktionieren. – mikkelrd