【发布时间】:2021-03-22 13:27:25
【问题描述】:
我想用 BehaviorSubject 过滤数据。 当我尝试:
public accounts: BehaviorSubject<any> = new BehaviorSubject(this.list);
this.accounts.pipe(filter((poiData: any) => {
console.log(poiData)
}));
没有工作,下面(poiData:any)是文本行错误:
没有重载匹配这个调用。重载 1 of 2, '(谓词:(值: any, index: number) => value is any, thisArg?: any): OperatorFunction
',给出了以下错误。 '(poiData: any) => void' 类型的参数不能分配给 '(value: any, index: number) => value is any' 类型的参数。
我的问题是什么错误? 如何过滤 BehaviorSubject ?
【问题讨论】:
-
filter必须返回一个值。如果在 console.log 后面加上return true;会怎样? -
RxJS
filter!= JSfilter。他们俩目的不同。你到底想在这里做什么? -
过滤器采用一个谓词来决定哪些值是“保留”的。我在这里看到的只是对console.log 的调用,因此很难看出您使用
filter的目标是什么。 -
请不要编辑您的帖子以将其更改为完全不同的问题。人们花时间回答了您最初的问题,并通过更改它来诋毁他们的工作。很不礼貌。如果您还有其他问题,请随时ask a new one
标签: javascript angular typescript rxjs