У меня проблема, очень похожая на: Почему Angular не выбрана правильная перегрузка для HttpClient.get(...)?
и это:
Возврат Angular HttpClient ожидает наблюдаемое‹HttpEvent‹любое›, а не наблюдаемое‹любое›
но ни одно из этих решений не работает.
Мой код выглядит так:
getTopology(): Observable<Topology> {
var me = this;
let headers = new HttpHeaders({
'Content-Type': 'application/json'
});
let params = new HttpParams();
let options = {headers: headers, params: params};
let url = this.url;
return this.http.getTyped<Topology>(url, options);
}
getTyped<T>(
url: string,
options: {
headers: HttpHeaders;
observe?: 'body';
params?: HttpParams;
reportProgress?: boolean;
responseType?: 'json';
withCredentials?: boolean;
},
signRequest = true
): Observable<T> {
options.headers = options.headers.append(
'Authorization',
`Bearer ${localStorage.getItem('token')}`
);
return this.http.get<T>(url, options);
}
Это указывает на это:
get(url: string, options?: {
headers?: HttpHeaders | {
[header: string]: string | string[];
};
observe?: 'body';
params?: HttpParams | {
[param: string]: string | string[];
};
reportProgress?: boolean;
responseType?: 'json';
withCredentials?: boolean;
}): Observable<Object>;
Вместо этого получите:
get<T>(url: string, options?: {
headers?: HttpHeaders | {
[header: string]: string | string[];
};
observe?: 'body';
params?: HttpParams | {
[param: string]: string | string[];
};
reportProgress?: boolean;
responseType?: 'json';
withCredentials?: boolean;
}): Observable<T>;
Какие-либо предложения? Также я использую Angular 6.0.6.