У меня есть этот блок кода:
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 возвращают Observable ‹Response›, который содержит метод .json.
Однако flatMap возвращает Observable ‹Any›, который не содержит метода .json.
Он работает правильно, но TSlint жалуется:
Свойство json не существует для типа {}. В строке 32 столбец 49
Я делаю что-то неправильно? Ожидается ли это? Это не имеет большого значения, но, возможно, это симптом более серьезных проблем в коде.
.flatMap((res: Response) => ...)
- person Eric Martinez   schedule 26.12.2015