В моем сервисе я всегда конвертирую JSON в фактический тип класса, используя rx js, например, так.
get(id: UUID): Observable<OrderDTO> {
return this.http.get<OrderDTO>(`${this.baseUrl}/${id}`)
.pipe(
map(x => OrderDTO.fromJson(x))
);
}
Теперь у меня есть случай, когда я хочу это сделать, но также получаю заголовки HTTP также. Поэтому я добавил бы {observe: 'response'}
к вызову get
и затем возвратил бы Observable<HttpResponse<OrderDTO>>
... за исключением того, что я не могу понять, как все еще делать там map
. Может кто-нибудь помочь мне с этим синтаксисом, пожалуйста?