1
我這裏的代碼塊:可觀察<Any>觸發TSLint '屬性不存在'
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方法
但是flatMap返回一個Obs可操作<任何>其中不包含.json方法。
它工作正常,但TSlint與抱怨:
住宅 'JSON' 的類型不存在 '{}' 在第32行山坳49
難道我做錯了什麼?這是預期的嗎?這不是什麼大問題,但也許這是代碼中更大問題的症狀。
試着用'.flatMap((RES:響應)=> ...)' –
它的工作原理!謝謝。你爲什麼不把它作爲答案發布? –
我按照你的建議發佈了它作爲答案。我很好奇你使用的版本(angular2和TS),你正在使用哪個版本? –