Объявляя response: ResponseModel<any>
, вы сообщаете компилятору Typescript, что вы ожидаете, что response
будет иметь тип ResponseModel<any>
или, по крайней мере, будет соответствовать его интерфейсу. Объявление типа автоматически не делает его экземпляром этого типа.
ResponseModel<T>
- это класс, который вы создали - клиент http ничего не знает об этом.
response
- некоторый объект. Вам нужно создать экземпляр ResponseModel<T>
из response
, если вы хотите его экземпляр.
this.httpClient.get(myUrl).pipe(
map((response: any): ResponseModel<any> => {
const response = new ResponseModel<any>();
// TODO: set the properties
response.status = response.status;
return response;
})
).subscribe((response: ResponseModel<any>) => {
if (response.isSuccess()) {
// Rest of the code
}
}