Dans mon application angulaire, je ne peux pas importer d'observables en utilisant la commande ci-dessous -
import {Observable} depuis 'rxjs / Observable';
Face erreur ci-dessous -
ERROR in node_modules/rxjs/Observable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Observable'. node_modules/rxjs/Rx.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat'. src/app/home/home.component.ts(2,10): error TS2305: Module '"../../../node_modules/rxjs/Observable"' has no exported member 'Observable'
Quelqu'un peut-il suggérer une réponse?
3 Réponses :
Vous devez importer comme suit,
import { Observable } from 'rxjs';
Ceci est probablement dû au fait que vous avez peut-être mis à jour votre projet angulaire ou votre bibliothèque rxjs
.
Selon l'erreur, il est clairement indiqué qu'il Impossible de trouver le module 'rxjs-compat / Observable'
Pour utiliser rxjs-compat / Observable
, vous devez l'installer à l'intérieur le votre projet. Afin d'installer
Essayez d'exécuter la commande ci-dessous: -
npm install --save rxjs-compat
Je pense qu'OP a déjà installé le module src / app / home / home.component.ts (2,10): erreur TS2305: Module '"../../../node_modules/rxjs/Observable"' n'a aucun membre exporté 'Observable'
. Il dit qu'il n'y a aucun membre dans rxjs / Observable
. Pour que cela se produise, la dépendance doit déjà avoir été installée.
Aussi l'installation de rxjs-compat
est juste une solution de contournement pour supprimer l'erreur, vous avez déjà Observable
dans rxjs
, donc je ne pense pas qu'il y ait besoin pour installer la dépendance rxjs-compat
. Veuillez partager votre opinion si cela n'a aucun sens.
Si OP a déjà le module, pourquoi dit-il Impossible de trouver le module 'rxjs-compat / Observable'.
?
Toujours selon ce lien ici , votre suggestion est la solution de contournement.
Je pense que vous avez mal lu, veuillez lire la réponse de Jandro. Lisez également la documentation github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide / v6 /…
Vous pouvez essayer ceci:
npm i rxjs import { Observable } from 'rxjs'
Est-ce que cela répond à votre question? Impossible de trouver le module 'rxjs-compat / Observable'