我正在使用rxjs/opterators
将valueChanges
中的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
上得到了它!