3 votes

Erreur RxJS dans Angular 6 et AngularFire2

Je veux créer une nouvelle application Angular 6 avec AngularFire 2. Bien que j'aie suivi le tutoriel, j'obtiens une erreur de version.

Tutoriel de configuration d'AngularFire2 : https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md

Bien que j'aie seulement essayé d'utiliser un Observable comme indiqué dans le tutoriel, j'obtiens l'erreur suivante :

ERROR in node_modules/angularfire2/angularfire2.d.ts(3,10): error TS2305: Module '"/Users/tarek/Documents/Development/web_app/apphoven-web/node_modules/rxjs/Subscription"' has no exported member 'Subscription'.
node_modules/angularfire2/firestore/collection/changes.d.ts(3,10): error TS2305: Module '"/Users/tarek/Documents/Development/web_app/apphoven-web/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/angularfire2/firestore/collection/collection.d.ts(3,10): error TS2305: Module '"/Users/tarek/Documents/Development/web_app/apphoven-web/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/angularfire2/firestore/document/document.d.ts(3,10): error TS2305: Module '"/Users/tarek/Documents/Development/web_app/apphoven-web/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/angularfire2/firestore/firestore.d.ts(3,10): error TS2305: Module '"/Users/tarek/Documents/Development/web_app/apphoven-web/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/angularfire2/firestore/interfaces.d.ts(1,10): error TS2305: Module '"/Users/tarek/Documents/Development/web_app/apphoven-web/node_modules/rxjs/Subscriber"' has no exported member 'Subscriber'.
node_modules/angularfire2/firestore/observable/fromRef.d.ts(2,10): error TS2305: Module '"/Users/tarek/Documents/Development/web_app/apphoven-web/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/rxjs/Observable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Observable'.
node_modules/rxjs/Subscriber.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Subscriber'.
node_modules/rxjs/Subscription.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Subscription'.

Ai-je raison de dire qu'AngularFire 2 ne prend pas en charge Angular 6 ? Parce que ce n'est écrit nulle part. Et je ne pense pas que ce soit une bonne idée de rétrograder vers l'ancien CLI d'Angular... Alors, que puis-je faire ?

15voto

Suliman Farzat Points 412

Travaillent maintenant avec

npm install --save rxjs-compat

2voto

Installez le fichier suivant

npm install --save rxjs-compat

1voto

Ajoutez le code suivant dans polyfills.ts (fenêtre comme tout).global = fenêtre ;

1voto

Npm install --save @rxjs-compat@5.0

1voto

Anand Raja Points 396

Vous devez réparer vos importations Rxjs. Il y a quelques changements dans l'utilisation de rxjs à partir de la v6. donc, Veuillez importer l'observable comme ci-dessous

import { Observable } from 'rxjs';

au lieu de import { Observable } from 'rxjs/Observable';

J'espère que cela va résoudre votre problème. Bon codage :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X