Maison > interface Web > js tutoriel > le corps du texte

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

Linda Hamilton
Libérer: 2024-11-25 11:12:11
original
958 Les gens l'ont consulté

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

Angular HTTP GET avec erreur TypeScript : this.http.get(...).map n'est pas une fonction

Aperçu

Lors de la tentative pour effectuer une requête HTTP GET avec Angular, certains développeurs rencontrent l'erreur suivante : TypeError : this.http.get(...).map n'est pas une fonction dans [null]. Cela peut être frustrant et arrêter le développement d'applications.

Solution

L'erreur est probablement due à l'absence d'opérateurs RxJS. Pour résoudre ce problème, vous devez importer l'opérateur nécessaire pour la méthode .map() dans votre code.

Importer l'opérateur approprié :

import 'rxjs/add/operator/map';
Copier après la connexion

Cela permettra importez uniquement l'opérateur .map() et ajoutez-le à votre application.

Alternative : importer tous les opérateurs (Attention)

Si vous préférez avoir accès aux 50 opérateurs RxJS, vous pouvez tous les importer avec la déclaration suivante, mais sachez que cela augmentera la taille du bundle de votre application :

import 'rxjs/Rx';
Copier après la connexion

Exemple d'implémentation

Voici un exemple d'implémentation de l'opérateur .map() dans votre TypeScript code :

getHalls() {
  return this.http.get(HallService.PATH + 'hall.json')
    .map((res: Response) => res.json());
}
Copier après la connexion

Notes supplémentaires

Référez-vous au numéro suivant pour plus de détails et de discussions sur ce sujet :

  • https://github.com/ angulaire/angulaire2/issues/11564

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal