私は、角度とNPMに新しいんだけど、学習するとき、私は私がしようとしているソースで動作しているようですコードで、エラーが発生しました再現(here)。TS「観察可能<Response>」
私はこれが私の開発環境に関係していると仮定しますが、私は正確に理由を理解することはできません。
これは私のコードです:.map
に
return this.http.get('api/cards.json')
.map((response:Response) => <Card[]>response.json().data)
.do(data=>console.log(data))
.catch(this.handleError);
、Visual Studioのコードは、私は、このエラーを与える:
ts Property 'map' does not exist on type 'Observable'
私はこのエラーを無視して、ブラウザに行けば、私はしました同じメッセージ。
私はangular-cli
で自分のプロジェクトを作成しました、そして私の角度のバージョンは、実際には2.4.4です。サーバーはng serve
ツールで実行されています。私が作った
が検索サムス:
property map does not exist on observable response in angular - >私は、Visual Studio 2015を使用していないし、また、私は(私のVisual Studioのコードを最新の状態によもバグがベンが解決したようですちょっと前から)。
Angular 2 2.0.0-rc.1 Property 'map' does not exist on type 'Observable<Response>' not the same as issue report - >私のコマンドラインを約tsc
と私はnpm i typescript -g
を行って(とVS code
とng serve
間違って何が起こっているすべてのアイデア(私は何かが起動していないと仮定し、両方を再起動した後は何も知りません。現在まで、私はそれを更新するために何をして方法がわからない)。
。角形サイトのチュートリアルでは、Observableをどのように消費するか、またRxJsのlibで 'map'のように使いたい一般的なメソッドへの参照マッピングを作成する方法について説明しています。 –
Igor
@Igor:あなたは正しいと思います。 rxjs/Observableから 'import {Observable} 'を追加するだけで、私のサービスに問題が解決されないので、' RxJs'をインストールするために何か特別なことをしなければなりませんか? – J4N
以下の私の答えを見てください。 「演算子」とみなし、ロードするためにはインポートの依存関係を宣言する必要があります。これはかなり一般的な演算子であり(他のものと同様に)、共通のインポートファイルを作成してインポートする方が簡単です。これはAngularのヘルプ/ドキュメンテーションからかなり得られたものです。 – Igor