类型'MonoTypeOperatorFunction <any>'的参数不能分配给类型'OperatorFunction <any,any>'的参数

时间:2019-12-22 06:53:34

标签: angular rxjs

我正在使用rxjs/opteratorsvalueChanges中的FormControl映射到Observable中,例如:

options$: Observable<any[]>;

ngOnInit() {
    // update options$ 
    this.options$ = this.inputCtrl.valueChanges.pipe(
      startWith(null),
      map(text => this.filter(text, value))
    )
}

filter(text: string, list: any[]): any[] {
    // set text in lowerCase for comparison
    text = text.substr(index).trim().toLowerCase();
    // filter list based on text
    return list.filter(item => item.trim().toLowerCase().indexOf(text) !== -1);
}

但是我一直收到此错误:

Argument of type 'MonoTypeOperatorFunction<any>' is not assignable to parameter of type 'OperatorFunction<any, any>'.
Types of parameters 'source' and 'source' are incompatible.

我正在寻找解决方案,我发现了这个question,但是它对我没有用,因为我已经从rxjs/operators导入了运算符,例如:

import { startWith, map } from 'rxjs/operators';

出什么问题了?以及我该如何解决?

更新:

对于第一个运算符startWith,我收到此错误,我试图将其删除,但后来在map上得到了它!

0 个答案:

没有答案