web-dev-qa-db-ja.com

プロパティ「_body」はタイプ「Response」に存在しません

Angular 2を使用しており、オブザーバブルProperty '_body' does not exist on type 'Response'。コードは以下です

this.securitiesService.getMarketMovers()
    .subscribe(data => {
        console.log(JSON.parse(data._body))
    });

GetMarketMovers関数は単純です:

getMarketMovers() {
    return this._http.get('...url address...')
}

dataanyと入力するように設定しようとしましたが、うまくいきません。コードは機能し、間違いなく_bodyデータのプロパティですが、それでもエラーがスローされ、このエラーでビルドできません。

どんな助けも大歓迎です。

26
georgej

[〜#〜] update [〜#〜]

別の方法は、厳密な型チェックを行うことに興味がないことをTypeScriptに明示的に伝えることです。

(<any>data)._body

[〜#〜] original [〜#〜]

この data["_body"]動作するはずです。

72
Konst
data.json();

jsonの結果が表示されます: https://angular.io/docs/ts/latest/guide/server-communication.html

19
Chris

このエラーを解決するには、追加することをお勧めします。 :getMarketMovers()関数の後に<any>を約束します。

1
Yogesh Aggarwal