Heim > Artikel > Web-Frontend > Angular HTTP GET: Wie behebt man den Fehler „Karte ist keine Funktion'?
HTTP GET mit Angular und TypeScript: Behebung des Fehlers „Karte ist keine Funktion“
Entwickler können bei Angular-Anwendungen, die TypeScript verwenden, darauf stoßen ein Fehler beim Ausführen von HTTP-GET-Anfragen: „this.http.get(...).map ist keine Funktion in [null]“. Dieses Problem entsteht aufgrund des Fehlens erforderlicher Abhängigkeiten für den Kartenoperator, der für die Umwandlung der HTTP-Antwort in ein JSON-Objekt von entscheidender Bedeutung ist.
Innerhalb der HallService-Klasse die Methode getHalls() nutzt den Map-Operator, um die HTTP-Antwort in ein JSON-Objekt umzuwandeln und so ihre Verwendung in der Ansicht zu ermöglichen. Die Methode löst jedoch den oben genannten Fehler aus, wenn der Kartenoperator nicht verfügbar ist.
Um diesen Fehler zu beheben, können zwei Hauptansätze verwendet werden:
import 'rxjs/add/operator/map'
import 'rxjs/Rx';
Hinweis: Dieser Ansatz importiert alle 50 Operatoren, was sich möglicherweise auf die Größe des Anwendungspakets und die Ladezeiten auswirkt.
Durch die Behebung der fehlenden Abhängigkeit wird der Kartenoperator für die Verwendung innerhalb der getHalls-Methode verfügbar, sodass die HTTP-Antwort erfolgreich in ein JSON-Objekt umgewandelt werden kann in der Ansicht angezeigt.
Das obige ist der detaillierte Inhalt vonAngular HTTP GET: Wie behebt man den Fehler „Karte ist keine Funktion'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!