I have the following piece of code:
this.routerSubscription = this._router.events
.filter(event => event instanceof NavigationStart)
.subscribe((event:Event) => {
....
});
Which throws me an error of:
error TS2345: Argument of type '(event: Event) => void' is not assignable to parameter of type 'NextObserver<NavigationStart | NavigationEnd | NavigationCancel | NavigationError> | ErrorObserve...'.
Type '(event: Event) => void' is not assignable to type '(value: NavigationStart | NavigationEnd | NavigationCancel | NavigationError) => void'.
Types of parameters 'event' and 'value' are incompatible.
Type 'NavigationStart | NavigationEnd | NavigationCancel | NavigationError' is not assignable to type 'Event'.
Type 'NavigationStart' is not assignable to type 'Event'.
Property 'bubbles' is missing in type 'NavigationStart'.
What am I doing wrong?
I guess you forgot about:
import { Event } from '@angular/router';
Or use it like:
import { Event as NavigationEvent } from '@angular/router';
...
.subscribe((event: NavigationEvent)
See also
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With