Angular HTTP GET mit TypeScript: Fehler „this.http.get(...).map ist keine Funktion“ wird behoben
In Angular-Anwendungen kommt es bei der Arbeit mit HTTP-Anfragen häufig zu der Fehlermeldung „this.http.get(...).map is not a function“. Dieses Problem tritt auf, wenn versucht wird, den Kartenoperator für die Antwort einer HTTP-GET-Anfrage zu verwenden.
Um diesen Fehler zu beheben, besteht eine Lösung darin, den erforderlichen RxJS-Kartenoperator zu importieren. Fügen Sie Ihrem Code die folgende Zeile hinzu:
import 'rxjs/add/operator/map';
Diese Importanweisung macht den Kartenoperator für die Verwendung mit Observables verfügbar.
Alternativ können Sie alle RxJS-Operatoren importieren, indem Sie die folgende Zeile hinzufügen :
import 'rxjs/Rx';
Hinweis: Das Importieren aller Operatoren kann sich aufgrund der Einbeziehung von auf die Paketgröße und die Ladezeiten auswirken über 50 Operatoren.
Eine weitere mögliche Ursache für diesen Fehler ist das Vergessen, den @Injectable()-Dekorator zur Serviceklasse hinzuzufügen. Stellen Sie sicher, dass Ihre Serviceklasse den Dekorator @Injectable() enthält, damit Angular ihn in die Anwendung einfügen kann.
Durch die Behebung dieser Probleme können Sie die „this.http.get(...).map“ beheben ist keine Funktion“-Fehler und nutzen Sie den Kartenoperator erfolgreich in Ihrer Angular-Anwendung.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „this.http.get(...).map is not a function' in Angular?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!