属性 'url' 在类型 'Event' 上不存在 Angular2 NavigationEnd 事件

Property 'url' does not exist on type 'Event' for Angular2 NavigationEnd Event

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

Typescript 无法识别 Angular 路由器中内置的事件类型的属性。 tsd 上有什么东西可以用来解决这个问题吗?事件是classes NaviagationEnd, NavigationStart

的超class

你必须import { Event } from @angular/router;。尝试将控制台移动到有条件的 if 块中。

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