J'ai un service angular2 qui fait une APIcall et retourne un observable, mais RXJS renvoie une erreur en indiquant EXCEPTION: Rx n’est pas défini. Quoi d'autre dois-je importer? Je n'ai sûrement pas besoin d'importer tout le dossier.
! --- importations
import "rxjs/add/observable/from";
import "rxjs/add/operator/map";
! --- code de service
const server = "http://api.myserver.com";
return (dispatch) => {
dispatch(this.requestJson());
let s = this._http.get(`${server}`);
s.flatMap(s => {
let theRes = JSON.parse(s._body);
return Rx.Observable.from(theRes); <--- happens right here
}).filter(function(data) {
console.log("all array " + data);
return true;
}).subscribe(function (v) {
console.log(v);
});
Réponses:
2 pour la réponse № 1Vous n'avez pas besoin d'utiliser Rx.Observable
, Observable
seul fera l'affaire. Et ajouter:
import {Observable} from "rxjs/Observable"
Mettre à jour: La CLI angulaire a amélioré l’agitation de l’arbre depuis que j’ai posté cette réponse, vous devriez toujours toujours importer de son propre module:
import {Observable, Subscription} from "rxjs" // is okay
import {Observable} from "rxjs/Observable" // much better
import {Subscription} from "rxjs/Subscription" // much better