Angular6 属性 'debounceTime' 在 'Observable<any>' 类型上不存在?

标签 angular rxjs

将我的 Angular 5 项目更新为 Angular 6 之后 Angular update guide我得到。

Property 'debounceTime' does not exist on type 'Observable<any>'

运行后 ng update我的所有组件都丢失了 debounceTime import .但是我手动放回了它,但这并没有解决问题。

示例.component.ts
import { debounceTime } from 'rxjs/operators';
 //Added after removed by ng update

 this.searchField.valueChanges
  .debounceTime(800)
  .distinctUntilChanged()
  .subscribe(term => {
    this.searchText = term;
    this.getAllDoctors();
  },

我真的很想了解这里发生了什么。

最佳答案

您需要使用管道运算符。

this.searchField.valueChanges
  .pipe(debounceTime(800),
        distinctUntilChanged()
   )
  .subscribe(term => {
    this.searchText = term;
    this.getAllDoctors();
  }),

关于Angular6 属性 'debounceTime' 在 'Observable<any>' 类型上不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51917433/

相关文章:

node.js - 对 API 的 Angular HTTPS 和 HTTP 请求

javascript - 尝试将 URL 传递到 Iframe Src Angular 2 时出现错误

带搜索栏的 Angular 创建 Material 工具栏

javascript - 如何将项目附加到 Observable

RxJS Buffer,如何将多次单击事件分组为流

javascript - SystemJS 找不到带有 Typescript 和 Electron 的 xml-js 模块

angular - 未处理的 promise 拒绝 Angular 2 RC 5

angular - Observable .do() 运算符的用例 (rxjs)

javascript - 从 rxjs 可以观察到

javascript - 为什么这些 RxJS observables 会产生奇怪的输出?