Propriété "carte" n'existe pas sur le type " Observables<Réponse>'
Je suis en train d'appeler une API de Anguleux, mais je reçois ce message d'erreur:
Property 'map' does not exist on type 'Observable<Response>'
Les réponses de cette question similaire n'a pas résolu mon problème: Angulaire 2 beta.17: la Propriété 'map' n'existe pas sur le type " Observables<Réponse>'.
Je suis en utilisant Angulaire 2.0.0-bêta.17.
Vous devez vous connecter pour publier un commentaire.
Vous devez importer le
map
opérateur:Ou plus généralement:
Avis: Pour les versions de RxJS
6.x.x
et au-dessus, vous devrez utiliser pipeable opérateurs comme le montre l'extrait de code ci-dessous:Cela est causé par la RxJS de l'équipe de la suppression de la prise en charge
Voir la dernières modifications dans RxJS' changelog pour plus d'info.
De le changelog:
Observable
classe? Comme ceci:import {Observable} from 'rxjs/Observable';
ouimport {Observable} from 'rxjs/Rx';
?npm install rxjs-compat
, que l'importation de lamap
de l'opérateur.Revoir ce parce que ma solution n'est pas répertoriée ici.
Je suis en cours d'exécution Angulaire 6 avec rxjs 6.0 et a couru dans cette erreur.
Voici ce que j'ai fait pour résoudre le problème:
J'ai changé
à être tout simplement:
J'ai trouvé la solution ici:
https://github.com/angular/angular/issues/15548#issuecomment-387009186
Espère que ça aide.
import { map } from 'rxjs/operators';
.catch
, nous pouvons utilisercatchError
comme.pipe(catchError(this.handleError))
?il suffit d'écrire cette commande dans vs code terminal de votre projet et de redémarrer le projet.
Vous devez importer le
map
opérateur par écrire ceci:J'ai eu le même problème avec Angulaire 2.0.1 parce que j'étais l'importation des Observables de la
- Je résoudre mon problème sur l'importation Observables à partir de ce chemin au lieu
Observable
(y compris ceux que vous n'utilisez pas) dans le bundle. Au lieu de cela, vous devez importer chaque opérateur individuellement. Je recommande l'utilisation de "locative opérateurs", qui a été introduit dans RxJS v5.5 à mieux supporter l'arbre qui tremble.Dans rxjs 6 carte d'opérateur d'utilisation a été changé
maintenant, vous devez Utiliser de la sorte.
De référence
https://www.academind.com/learn/javascript/rxjs-6-what-changed/#operators-update-path
RxJS v6
aurez besoin d'utiliser la.pipe()
ou aucun des opérateurs de le faire directement Observables. Vous verrez un message d'erreur tel que,Property 'share' does not exist on type 'Observable<{}>'
Pour l'angle d'7v
Changement
À
Et
Dans mon cas, il ne serait pas suffisant pour inclure uniquement la carte et la promesse:
J'ai résolu ce problème par l'importation de plusieurs rxjs composants comme la documentation officielle recommande:
1) déclarations d'Importation en une seule application/rxjs-opérateurs.ts fichier:
2) Importer rxjs-opérateur lui-même dans votre service:
il suffit d'installer rxjs-compat en tapant dans le terminal:
puis de l'importer :
Dans la dernière Angulaire 7.*.*, vous pouvez essayer ce tout simplement que:
Et vous pouvez ensuite utiliser ces
methods
comme suit:Cochez cette démo pour plus de détails.
J'ai eu le même problème, j'ai été à l'aide de Visual studio 2015 et qui avait une ancienne version de fichier d'enregistrement.
Après la mise à niveau de l'extension de la question ai résolu.
Lien De Téléchargement
Je suis en utilisant Angulaire 5.2 et quand j'utilise
import 'rxjs/Rx';
me jette suivantes de peluches d'erreur:TSLint: Cette importation est sur la liste noire, d'importer un sous-module à la place (import-liste noire)
Voir la capture d'écran ci-dessous:
SOLUTION:
Résolu par de n'importer que les opérateurs que j'avais besoin de. Exemple:
Donc la solution serait d'importer uniquement les opérateurs.
J'ai essayé toutes les réponses possibles posté ci-dessus n'a pas fonctionné,
Peut-il aider quelqu'un.
J'ai moi aussi été confrontés à la même erreur. Une solution qui a fonctionné pour moi a été d'ajouter les lignes suivantes dans votre service.ts fichier au lieu de
import 'rxjs/add/operator/map'
:Pour un exemple, mon app.service.ts après le débogage était comme,
Si après l'importation importer 'rxjs/ajouter/opérateur/carte" ou importer 'rxjs/Rx trop vous recevez le même message d'erreur puis redémarrez visual studio éditeur de code, l'erreur sera résolu.
Il suffit d'installer rxjs-compat pour résoudre le problème
Et de l'importer comme ci-dessous
Tout d'abord exécuter l'installation comme ci-dessous:
Maintenant, vous devez importer
rxjs
dansservice.ts
:Le tour est joué! Le problème a été résolu.
pour tous ces utilisateurs de linux qui sont à avoir ce problème, vérifiez si le rxjs-compat dossier est verrouillé. J'ai eu exactement ce même problème et je suis allé dans le terminal, utilisé le sudo su donner la permission de l'ensemble de la rxjs-compat dossier et il a été fixé. C'est en supposant que vous avez importé
dans le projet.ts fichier où se trouve l'original .carte erreur s'est produite.
Utiliser le
map
fonction danspipe
fonction et il permettra de résoudre votre problème.Vous pouvez consulter la documentation ici.
npm install rxjs@6 rxjs-compat@6-enregistrer
exécutez la commande
Je viens d'importer
redémarrer le vs code, problème résolu.