【发布时间】:2022-01-21 19:13:44
【问题描述】:
我有简单的 Rxjs 函数 Observables 和 Operators 来返回新的 Observable。在我的代码中,我正在使用链接在管道内的过滤器和映射运算符,遗憾的是,我收到错误 TS2571: Object is of type 'unknown'。内部过滤器操作员数据 代码如下:
import { filter, map, Observable } from 'rxjs'
@Component({
selector: 'app-observable-operator',
templateUrl: './observable-operator.component.html',
styleUrls: ['./observable-operator.component.css']
})
export class ObservableOperatorComponent{
title:string='Angular Observable using Observable Operators';
ob=new Observable((observer:any)=>{
console.log("Observable Starts");
observer.next(1)
observer.next(2)
observer.next(3)
observer.next(4)
observer.next(5)
observer.complete()
}).pipe(filter(data=>
data > 2), //Error inside filter operator (parameter) data:unknown
map((val)=>{return val as number*2}),
)
}
【问题讨论】:
-
管道(过滤器((数据:数字)=>数据> 2)
-
我很确定您可以简单地定义
ob=new Observable<number>(...)并且没有anys 和unknowns 其他一切都会到位
标签: javascript angular typescript rxjs rxjs-observables