У меня проблема с типом возврата в моем Observable. В моем сервисе, когда я пытаюсь получить строку в catchError
, у меня возникает ошибка с типом возврата моего foo()
метода.
service.ts
foo(): Observable<string> { <=== PROBLEM HERE
return this.httpService
.postSomething()
.pipe(
catchError((error: HttpErrorResponse) => {
return of('Error');
})
);
}
httpService.ts
postSomething(): Observable<ObjModel> {
return this.httpClient.request('post', 'url', {body});
}
Ошибка сказать:
foo(): Observable<string | ObjModel> {
Проблема в том, что я хочу вернуть только строку , иначе моя реализация foo()
возвращает ошибку, сообщающую, что она ожидает строку или объект objModel .
Спасибо за помощь.