typescript - switchMap 给出 OperatorFunction<unknown, any>' 不可分配

标签 typescript rxjs switchmap

我需要将一个流切换到另一个流,所以我这样做了

 this.appState.domain$.pipe(switchMap(() => of(10))

enter image description here

它给了我一个错误

OperatorFunction<unknown, any>' is not assignable to parameter of type OperatorFunction<unknown, any>' ....

对我来说,该错误并没有真正告诉我发生了什么或如何解决这个问题。我希望这能起作用,但有些事情不对劲。对于 typescript 提示的原因有什么建议吗?

示例: enter image description here

最佳答案

如果仔细观察,您会发现 rxjs 库之间存在一些混淆。

其中一个期待/node_modules/rxjs/internal/types/Observable

对比of(10) 返回 /node_modules/rxjs/dist/types/internal/types/Observable

检查“of”运算符上的导入行,确保其正确。

关于typescript - switchMap 给出 OperatorFunction<unknown, any>' 不可分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69865935/

相关文章:

AngularJS $setPristine 与 TypeScript : form is undefined

module - 将模块导入到当前范围?

angular - 未完成的可观察对象的 forkJoin 替代方案?

angular - NgRx 对 switchMap 和 catchError 的影响 - 有人可以解释我的代码和 'correct' 代码之间可观察到的工作流的区别吗?

javascript - 使用 switchMap 发出一个热 bool 值 observable?

javascript - 使用 Knex.js 的数据加载器

RxJS 等待 observable 完整完成

angular - 尝试在我当前的 Angular 应用程序中使用异步管道而不是订阅

angular - 如何使用 switchMap 取消挂起的 http 请求并只接受最后一次订阅?

typescript - 带有省略类型的 TypeScript 中的函数链接