tengo un servicio como
getOrganizationsFile() { return this.http.get(`${this.baseUrl}/export`, { responseType: 'blob', observe: 'response', });}
y lo llamo en el archivo TS como
downloadOrganizationsFile() { this.orgService.getOrganizationsFile().subscribe((res) => { CommonUtil.saveFile(res) });}
y guardo la respuesta y la descargo
static saveFile(res: any) { const fileName = res.headers.get('content-disposition').split(';')[1].split('=')[1].replace(/\"/g, ''); saveAs(res.body, fileName);}
Mi pregunta está en el método saveFile. Paso res como parámetro, no quiero usar el tipo 'cualquiera'.
La respuesta que recibo del servidor es como 
¿Hay un tipo de respuesta predeterminado en Angular, como 'HttpResponse' para que pueda poner un tipo en lugar de usar 'cualquiera'?
Hay un HttpResponse predeterminado importado así:
import {HttpResponse} from @angular/common/http
Lea más sobre esto en -> https://angular.io/api/common/http/HttpResponse
Desea crear su propio modelo en función de lo que devuelve el lado del servidor.
archivo-org.modelo.ts
export interface OrgFile { ... } getOrganizationsFile(): Observable<OrgFile> { return this.http.get<OrgFile>(`${this.baseUrl}/export`, { responseType: 'blob', observe: 'response', }); static saveFile(res: OrgFile) { const fileName = res.headers.get('content-disposition').split(';')[1].split('=')[1].replace(/\"/g, ''); saveAs(res.body, fileName);