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

时间:2018-08-19 12:00:09

标签: angular rxjs

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

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

运行ng update后,我的所有组件都失去了debounceTime import。但是我手动将其放回原处,但这并不能解决问题。

example.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();
  },

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

1 个答案:

答案 0 :(得分:5)

您需要使用管道运算符。

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