请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

rxjs 的filter用法

from([1, 2, 3, 45, 56, 7, 7])
  .pipe(
    filter((x) => {
      alert("x=" + x)
      return false
    })
  ).subscribe(
    item => {
      alert("item=" + item)
    }
  )

图片描述

当filter里的函数方法 的变量变明类型后就报错了(如上图)。 请问一下老师,是什么原因。
我查了一下filter 的函数定义,当指定了有两种。

export declare function filter<T, S extends T>(predicate: (value: T, index: number) => value is S, thisArg?: any): OperatorFunction<T, S>;

export declare function filter<T>(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction<T>;

正在回答 回答被采纳积分+3

2回答

提问者 王者归来8 2019-06-24 17:52:41

https://img1.sycdn.imooc.com//szimg/5d109d45000198cd11710484.jpg  老师,这个是我的这边的现象。

0 回复 有任何疑惑可以回复我~
接灰的电子产品 2019-06-24 17:19:03

你导入的包正确吗?我看了一下没问题,同样的代码可以跑,没报错

import { from } from 'rxjs';
import { filter } from 'rxjs/operators';


0 回复 有任何疑惑可以回复我~
  • 提问者 王者归来8 #1
    老师,我这边的现象在上面给您截图了
    回复 有任何疑惑可以回复我~ 2019-06-24 17:54:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信