Когда я выполняю GET-вызов через HttpClient, я хочу передать обратно массив фактически типизированных объектов, а не просто общий «объект», и поэтому я попытался сделать это:
getExistingArsByLab(labId: number): Observable<EhsAssessmentAr[]> {
return this.http
.get<EhsAssessmentAr[]>(`${this.baseUrl}/ar?labId=${labId}`)
.pipe(
map(x => {
const ret = EhsAssessmentAr.fromJson(x);
ret.ar = this.sanitizer.sanitize(SecurityContext.HTML, ret.ar.replace(/\n/g, '<br/>'));
return ret;
})
)
}
Этот fromJson
метод объявлен как возвращающий правильный класс, и я подумал, что, поскольку я отправлял это через map
, я должен был вернуть массив.Я ДЕЙСТВИТЕЛЬНО новичок в RxJ, поэтому я уверен, что просто делаю что-то совершенно глупое.
Я получаю ошибку:
TS2322: Тип 'Наблюдаемый 'нельзя назначить типу' Observable`