【发布时间】:2020-04-10 16:44:32
【问题描述】:
我的 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。
感谢您的帮助。
【问题讨论】:
标签: angular typescript rxjs