javascript - 在 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)
解决方案
该startWith()
运算符适用于可能不会发出初始值的可观察对象。在您的示例中,from()
立即发出包含在其参数中的值,因此无需使用startWith()
.
推荐阅读
- angular - 使用 HTML 文件中的按钮重新启动 Angular 应用程序
- svg - 如何在没有抗锯齿的情况下在命令行上将 svg 导出为 png
- javascript - 使用 discord.js 播放音乐时的 miniget 状态码 416
- azure - Azure QnA 在 Facebook 聊天中显示 URL
- javascript - 如何解决布尔更改的承诺?
- python - 推荐的期刊或出版物以保持数据科学的最新状态?
- javascript - 如果日期值为空,则反应 js datepicker maxDate 处理
- java - Android为状态栏添加边距,重叠
- html - 我的 .htaccess 只在第一次工作,然后给我错误 500
- java - Hibernate 不插入子实体: Hibernate: select nextval ('hibernate_sequence')