相关疑难解决方法(0)

角度错误 TS2345:“MonoTypeOperatorFunction<Event>”类型的参数无法分配给“OperatorFunction<Event, Event>”类型的参数

尝试解决此代码的问题,

import { Event, Router, RoutesRecognized, ActivationStart, NavigationEnd } from "@angular/router";

...

this._router.events.pipe(
    filter((evt: Event) => evt instanceof RoutesRecognized),
    map((evt: RoutesRecognized) => evt.state.root),
).subscribe((rootRoute: ActivatedRouteSnapshot) => (
    this._resolvedRoutes = this._getResolvedRoutes(rootRoute.children)
));
Run Code Online (Sandbox Code Playgroud)

哪个产生了这个错误,

ERROR: projects/acme/angular-ui/src/lib/services/breadcrumb/breadcrumb.service.ts:213:11 - error TS2345: Argument of type 'MonoTypeOperatorFunction<Event>' is not assignable to parameter of type 'OperatorFunction<Event, Event>'.
  Types of parameters 'source' and 'source' are incompatible.
Run Code Online (Sandbox Code Playgroud)

这里到底有什么问题呢?我猜测该MonoTypeOperatorFunction<Event>函数是过滤器,但我不知道为什么OperatorFunction<Event, Event>映射中会有两个类型变量?我该如何解决这个问题?

rxjs typescript angular

7
推荐指数
1
解决办法
6686
查看次数

标签 统计

angular ×1

rxjs ×1

typescript ×1