RxJS 6.5.5 startWith 已弃用。选择

RxJS 6.5.5 startWith deprecated. Alternative

将 Angular 更新到第 9 版并发生在 startWith 功能上,保持弃用状态。链接到 AsyncScheduler class 的文档,但我不知道如何在我的简单案例中使用它:

private subscribeFilters(): void {
  this.filters.valueChanges
    .pipe(
      startWith(this.filters.value),
      pairwise(),
    )
    .subscribe(([prev, next]: [any, any]) => {
      if (JSON.stringify(prev) !== JSON.stringify(next)) {
        this.loadPage();
      }
    });
}

如您所见,我正在使用 startWith 设置过滤器初始状态并在第一次页面加载时排除冗余请求。

如何在没有 startWith 的情况下实现相同的逻辑。也许正如文档所说 AsyncScheduler 或其他方式?

我认为 this.filtersthis.filters.valueany,这是导致问题的原因,因为 any 匹配 SchedulerLike

尝试正确输入它们,然后它就不会再被检测为 SchedulerLike,通知应该会消失。