/ / RXJS - EXCEPTION: Rx n'est pas défini, ng 2 - angulaire, rxjs5

RXJS - EXCEPTION: Rx non défini, ng 2 - angulaire, rxjs5

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 № 1

Vous 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