【发布时间】:2021-11-14 12:50:38
【问题描述】:
我正在我的一个路线守卫中这样做......
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
// go through each check sequentially, stop process if one does throwError
return of(true).pipe( // Is there a limit to operators in a pipe???
switchMap(() => of(true)), // simplified for this post...usually call a function that returns
switchMap(() => of(true)),
switchMap(() => of(true)),
switchMap(() => of(true)),
switchMap(() => of(true)),
switchMap(() => of(true)),
switchMap(() => of(true)),
switchMap(() => of(true)),
// if any function returns throwError, we skip other checks
catchError(() => of(false))
);
}
我遇到了错误。如果列表中再添加一个 switchMap,VSCode 会告诉我... “类型 'Observable' 不可分配给类型 'Observable'。 类型 '{}' 不可分配给类型 'boolean'.ts(2322)"
有人可以向我解释为什么会这样吗?想不通,找不到相关问题。
【问题讨论】:
标签: angular visual-studio-code rxjs-observables