【发布时间】:2020-02-13 16:51:22
【问题描述】:
- 我有一项服务正在返回承诺
- 其他正在发布数据并返回已保存的数据
- 保存成功后返回true
所以方法的返回类型应该是Observable<boolean>而不是Observable<any>,这里是代码
// I want it's return type to be Observable<boolean>
saveUser(record: any): Observable<any> {
return from(this.getUserById(1))
.pipe(concatMap((data: any) => {
// Some other code....
return this.httpClient.post(`${this.API_URL}/users`, record)
.pipe(
map((result: any) => {
console.log(result);
return true;
}),
catchError(error => this.handleError(error))
)
}));
}
我想要,它的返回类型是Observable<boolean>,但是当我更改为 Observable 时,立即开始出错。
查看StackBlitz上的工作示例代码
注意:除了
saveUser(record: any),我无法更改任何其他方法!
【问题讨论】:
标签: angular typescript rxjs