2017-02-14 19 views
1

APIコールを呼び出してオブザーバブルを返すangular2サービスがありますが、RXJSはEXCEPTION:Rxが定義されていないというエラーを返しています。何をインポートする必要がありますか?もちろん、フォルダ全体をインポートする必要はありませんか?RXJS - 例外:Rxが定義されていません。2

!---輸入

import 'rxjs/add/observable/from'; 
import 'rxjs/add/operator/map'; 

!---サービスコード

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); 
    }); 

答えて

2

あなたはRx.Observableを使用する必要はありません、Observable一人で行います。そして追加:

import {Observable} from 'rxjs/Observable' 

を更新

import {Observable, Subscription} from 'rxjs' // is okay 
import {Observable} from 'rxjs/Observable' // much better 
import {Subscription} from 'rxjs/Subscription' // much better 
:アンギュラCLIは、私は、あなたは間違いなく、常にそれ自身のモジュールからインポートする必要があり、この答えを掲載するので木が揺れ改善されています
関連する問題