首页 > 解决方案 > 在 rxjs 中实现 startWith() 运算符时出现 TypeError

问题描述

我是角度的初学者,我只是想创建一个 Observable 并在第一次不满足特定条件时自动运行它。

但是打字稿在我使用 startWith() 时抛出了一些错误,我不明白现在该怎么办?

this.obsearable$ = this.id ? from(this.pt.get(this.id)) : from([]).pipe(startWith())

错误: “Observable”类型的参数不可分配给“OperatorFunction<any, unknown>”类型的参数。

类型“Observable”不匹配签名“(来源:Observable):Observable”.ts(2345)

标签: javascriptangularrxjs

解决方案


startWith()运算符适用于可能不会发出初始值的可观察对象。在您的示例中,from()立即发出包含在其参数中的值,因此无需使用startWith().


推荐阅读