Maison >interface Web >js tutoriel >Pourquoi `http.get(...).map` n'est-il pas une fonction dans ma requête Angular HTTP GET ?

Pourquoi `http.get(...).map` n'est-il pas une fonction dans ma requête Angular HTTP GET ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-28 20:48:12673parcourir

Why is `http.get(...).map` not a function in my Angular HTTP GET request?

HTTP GET angulaire avec TypeScript : résolution de l'erreur "http.get(...).map n'est pas une fonction"

Scénario :

Dans une application Angular, une tentative d'exécution d'une opération HTTP GET échoue avec l'erreur "http.get(...).map is not a fonction."

Cause :

L'erreur indique qu'il manque à l'application Angular l'importation nécessaire pour l'opérateur de carte, qui est utilisé pour transformer la réponse du HTTP appel.

Solution :

Pour résoudre cette erreur, il faut importer l'un des éléments suivants dans le composant (pas le service) :

  • Importer l'opérateur 'carte' spécifique :
import 'rxjs/add/operator/map';
  • Importer tous les opérateurs (non recommandé en raison de l'augmentation du forfait size):
import 'rxjs/Rx';

Détails :

Le service HTTP Angular exploite RxJS pour les opérations asynchrones, y compris la gestion des requêtes HTTP. L'opérateur de carte est une opération courante utilisée pour transformer la réponse du serveur dans le format de données souhaité. Sans l'importation appropriée, Angular ne peut pas accéder à l'opérateur de carte.

Remarques supplémentaires :

  • Assurez-vous que le code mis à jour est exécuté dans le composant où la méthode getHalls est appelé.
  • Pour plus de contexte sur ce problème, reportez-vous à ce qui suit [GitHub problème](https://github.com/angular/angular/issues/3947).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn