2016-08-21 3 views
0

私は最近rxjsのバージョンをbeta.2からbeta.11に、他のパッケージと同じように更新しました。mapは動作しません...同じようにしましたhttps://github.com/ReactiveX/rxjs/issues/1888他の人のように、同じエラー:rxjsが更新されました

Property 'map' does not exist on type 'Observable<Response>'.

service.tsは、次のようになります。

import Rx from "rxjs" 
import {Http} from "angular2/http"; 
import {Injectable} from "angular2/core"; 
import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/observable/from'; 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class ApiService { 
constructor(private http: Http) { } 

get(onNext: (json: any) => void) { 
    this.http.get("api/random").map(response => response.json()).subscribe(onNext); 
}} 

と私のパッケージには、JSONは、この(その一部)のようになります。

"dependencies": { 
"angular2": "2.0.0-beta.17", 
"bootstrap": "3.3.7", 
"es6-promise": "^3.2.1", 
"es6-shim": "^0.35.1", 
"jquery": "3.1.0", 
"reflect-metadata": "0.1.8", 
"rxjs": "5.0.0-beta.11", 
"systemjs": "0.19.36", 
"zone.js": "0.6.15", 
"typescript": "1.8.10" }, 

はまた、私は思想は、Visual Studioがダウンロードしていないことかもしれない...私は私のrxjsバンドルフォルダをbeta.11するbeta.2からはRx.jsともRx.umd.js、今だけRx.umd.jsが残っているにもあった変更更新することにより実現しました完全なライブラリ...しかし、またNode.jsと同じダウンロードしたファイルを試してみました...しかし...これらの変更についてrxjs changelogの上で何かを見つけると私はダウングレードする場合、それは正常に動作することはできません...

は非常にいずれかのために高く評価されるだろう助けて。

答えて

0

私も同様の問題がありました。私はそれがメインパッケージからObservableをインポートする代わりにrxjs/Observable解決:

import { Observable } from 'rxjs/Rx';

問題が解決しない場合は、多分Plunkerを投稿してみてください。問題を再現して助けてください。

0

まあソリューションは、このトピックにあった: https://github.com/Microsoft/TypeScript/issues/8518#issuecomment-229506507

及びこれをしなかった:

VS 2015(更新3)の場合:

関連する問題