192 votes

La propriété "of" n'existe pas sur le type "typeof Observable".

J'ai récemment utilisé l'observable sur mon jeton d'authentification comme suit

Observable.of('token');

Mais il continue à me donner l'erreur mentionnée ci-dessus, bien que je l'aie déjà importé.

import {Observable} from 'rxjs/Observable';

450voto

Günter Zöchbauer Points 21340

Vous devez l'importer :

pour Angular >= 6.0.0

utilise RxJS 6.0.0 Évolution d'Angular 6.0.0

import { of } from 'rxjs';

Et son utilisation a été modifiée, on ne l'appelle plus à partir d'Observable :

of('token');

Guide de mise à jour de RxJS v5.x à v6 - HowTo : Convertir en syntaxe pipe qui utilise of()

pour Angular <= 5.x.xx

import 'rxjs/add/observable/of';

Et c'est utilisé comme vous l'avez fait dans votre question.

Observable.of('token');

9 votes

J'ai essayé d'utiliser ceci mais ça me donne toujours la même erreur.

0 votes

Mais puisque nous utilisons les propriétés d'un objet déjà importé, c'est-à-dire Observable, pensez-vous que c'est une bonne approche pour angular2 d'importer explicitement différentes propriétés d'un objet déjà importé ? Veuillez m'éclairer à ce sujet.

3 votes

Il y a juste eu quelques changements dans les répertoires dans la dernière version de la rc. import 'rxjs/add/observable/of';

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