尝试解决此代码的问题,
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>映射中会有两个类型变量?我该如何解决这个问题?