【发布时间】:2018-06-03 03:00:41
【问题描述】:
我想创建一个订阅另一个 Observable 的 Observable,成功时返回 true,出错时返回 false。
这是我的解决方案:
new Observable ((observer: Observer<boolean>) => {
obs().subscribe (() => {
observer.next (true);
}, error => {
observer.next (false);
})
});
但我认为必须有一个没有“新 Observable”的更简单的解决方案。 比如:
obs().pipe (
map (() => true),
catchError(() => of(false))
);
但这只会留下打字稿错误:
错误 TS2322:类型 'Observable' 不可分配给类型 'boolean |可观察的'。
类型 'Observable' 不可分配给类型 Observable'。
键入'布尔值| {}' 不可分配给类型 'boolean'。
类型“{}”不可分配给类型“布尔”。
我正在使用: rxjs 5.5.2 打字稿2.4.2
【问题讨论】:
标签: rxjs