В angular 4 у нас был универсальный c метод, который в основном сгладил URI:
return Observable.forkJoin(fullUri, requestOptions)
.flatMap((results: [string, RequestOptions]) => this.http.get(results[0], results[1]))
.map(this.extractData)
.catch(this.errorMapperService.handleError);
Теперь в Angular 9 RequestOptions устарел, а httpClient.get теперь возвращает количество объектов по второму параметру.
Итак, в настоящее время у меня есть:
return forkJoin(fullUri, requestHeaders)
.pipe(flatMap((results: [string, any ]) => this.httpClient.get(results[0], { withCredentials: true, headers: results[1] })))
.pipe(map(this.extractData))
.pipe(catchError(this.errorMapperService.handleError));
, но в моем flatMap, где я сопоставляюсь с любым, это не корректно выравнивается. Если я изменю 'any' на HttpHeaders, он просто не скомпилируется. Может кто-нибудь сказать мне, к чему я должен сплющить это?