2016-07-15 4 views
3
this.subscription = this.router.events.subscribe((event:Event) => { 
     console.log(event.url); ##### Error : Property 'url' does not exist on type 'Event'. 
    } 

Typescript erkennt die Eigenschaften des Typs Event, der in den Angular Router eingebaut ist, nicht. Gibt es etwas auf tsd, dass ich verwenden kann, um das zu lösen? Event ist die Superklasse der Klassen NaviagationEnd, NavigationStartProperty 'URL' existiert nicht im Typ 'Event' für Angular2 NavigationEnd Event

+0

Haben Sie Ereignisse von @ angular/router importiert. Versuchen Sie, die Konsole zu verschieben, wenn Block mit Bedingung if (event instanceof NavigationEnd) –

+0

Sie haben es! Danke, ich bin neu zu diesem Typoskript Ding – BathgateIO

+0

Aktualisiert dies als Antwort. –

Antwort

6

Sie müssen import { Event } from @angular/router;. Versuchen Sie, die Konsole in den if Block mit Bedingung zu bewegen.

this.subscription = this.router.events.subscribe((event:Event) => { 
    if(event instanceof NavigationEnd){ 
    console.log(event.url); 
    } 
}); 
+0

danke, das ist, was ich gesucht habe, um bestimmte Ereignisse zu filtern. –

Verwandte Themen