ここにこのコードブロックがあります:
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.getとhttp.postは、 .jsonメソッドを含むObservable<Response>を返します
ただし、 flatMap は .jsonメソッドを含まない Observable<Any> を返します。
正しく動作しますが、TSlint は次のように不平を言います:
プロパティ「json」はタイプ「{}」に存在しません。行 32、列 49
私は何か間違ったことをしていますか?これは期待されていますか?大したことではありませんが、コード内のより大きな問題の兆候かもしれません。