1
votes

L'importation de Observable rxjs / Observable ne fonctionne pas

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?


1 commentaires

Est-ce que cela répond à votre question? Impossible de trouver le module 'rxjs-compat / Observable'


3 Réponses :


7
votes

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 .


0 commentaires

6
votes

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


5 commentaires

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 /…



0
votes

Vous pouvez essayer ceci:

npm i rxjs

import { Observable } from 'rxjs'


0 commentaires