1

ここにこのコードブロックがあります:

this._auth.getToken().flatMap(token => {
  return this._http.post("/authenticate");
}).flatMap(res => {
  let headers = new Headers();
  headers.append("Content-Type", "application/json");
  headers.append("Authorization", res.json().Token);
  return this._http.get(this.endpoints[endpoint], {headers: headers});
});

http.gethttp.postは、 .jsonメソッドを含むObservable<Response>を返します

ただし、 flatMap は .jsonメソッドを含まない Observable<Any> を返します。

正しく動作しますが、TSlint は次のように不平を言います:

プロパティ「json」はタイプ「{}」に存在しません。行 32、列 49

私は何か間違ったことをしていますか?これは期待されていますか?大したことではありませんが、コード内のより大きな問題の兆候かもしれません。

4

1 に答える 1