Je suis en train de migrer une application Angular 5 vers la dernière CLI et Angular 6 RC et toutes mes importations d'Observable sont cassées. Je vois qu'Angular 6 change la façon dont les importations fonctionnent, mais je ne trouve aucune référence précise sur la façon dont la syntaxe fonctionne.
J'avais ça en 5 et ça marchait bien :
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/throw';
Maintenant, avec la nouvelle syntaxe, je vois que
import { Observable, Subject, throwError} from 'rxjs';
import { map } from 'rxjs/operators';
Les deux premières lignes compilent, mais je n'arrive pas à comprendre comment obtenir catch et throw par exemple. .map() génère également une erreur de compilation lorsqu'il est utilisé dans le code.
Quelqu'un a-t-il une référence sur la façon dont cela est censé fonctionner ?
1 votes
Je ne sais pas si c'est ce que vous demandez, mais vous devez remanier le code lui-même, si ce n'est déjà fait. Il y a le nouveau
pipe
syntaxe. Quelque chose comme par exempleyourObservable$.pipe(map(val => val * 2)).subscribe()
. Donc avec ce type d'importation, vous n'utiliserez pasyourObservable$.map(blah)
. Voici quelques références : blog.angularindepth.com/1 votes
Voir github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md