gpt4 book ai didi

javascript - 类型 'filter' 上不存在属性 'Observable'

转载 作者:IT王子 更新时间:2023-10-29 02:58:41 27 4
gpt4 key购买 nike

您好,我正在使用带有路由器 3.0 的 Angular 2 final。我想过滤从 this.router.events 发出的事件

我想做什么:

import 'rxjs/operator/filter';

//...

this.router.events
.filter((event:Event) => event instanceof NavigationEnd)
.subscribe(x => console.log(x))

event可以是 instanceOf NavigationEnd , NavigationStartRoutesRecognized但我只想要 NavigationEnd .但是我得到一个错误

Property 'filter' does not exist on type Observable<Event>

在编译期间。

当我导入整个 rxjs库错误消失。我应该导入什么才能使其在不加载完整 rxjs 库的情况下工作?

最佳答案

更新

对于 RXJS 5.x 版本:

import 'rxjs/add/operator/filter';

对于 RXJS 6.x version :

从 'rxjs/operators' 导入 { filter };

The following rules have been designed by the RxJS team to help JavaScript developers refactor import paths:

  1. rxjs/operators: Contains all pipeable operators.

import { map, filter, scan } from 'rxjs/operators';

  1. rxjs: Contains creation methods, types, schedulers, and utilities.

import { Observable, Subject, asapScheduler, pipe, of, from,
interval, merge, fromEvent } from 'rxjs';

关于javascript - 类型 'filter' 上不存在属性 'Observable<Event>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com