Angular 2 beta.17:プロパティ「map」はタイプ「Observable」に存在しません
Angular 2 Beta 17 Propertymapdoes Not Exist Typeobservable
解決:
をインポートする必要がありますマップ演算子:
インポート 'rxjs / add / operator / map'
gulp-typescriptプラグインを最新バージョン(2.13.0)にアップグレードしたところ、問題なくコンパイルできるようになりました。
更新1:以前はgulp-typescriptバージョン2.12.0を使用していました
更新2:Angular 2.0.0-rc.1にアップグレードする場合は、appBoot.tsファイルで次のことを行う必要があります。
/// import {bootstrap} from '@ angular / platform-browser-dynamic'; import {ROUTER_PROVIDERS} from '@ angular / router-deprecated'; import {HTTP_PROVIDERS} from '@ angular / http'; import {AppComponent} from './ path / AppComponent'; import'rxjs / add / operator / map '; import'rxjs / add / operator / toPromise '; //インポート 'rxjs / Rx';これにより、すべての機能が読み込まれますimport {enableProdMode} from '@ angular / core'; import {Title} from '@ angular / platform-browser'; // enableProdMode(); bootstrap(AppComponent、[ROUTER_PROVIDERS、HTTP_PROVIDERS、Title]);重要なのはes6-shim / index.d.tsへの参照です
これは、次に示すようにes6-shimタイピングがインストールされていることを前提としています。
Angularからインストールされるタイピングの詳細については、https://angular.io/docs/ts/latest/guide/typescript-configuration.html#!#typingsをご覧ください。
Rxjs5.5プロパティ「map」はタイプObservableに存在しません。
この問題は、すべての演算子の周りにパイプを追加する必要があるという事実に関連していました。
これを変える、
this.myObservable()。map(data => {})これに
this.myObservable()。pipe(map(data => {}))と
このような地図をインポートし、
import {map} from'rxjs / operator ';それはあなたの問題を解決します。