Angular2 NavigationEnd事件的“事件”类型中不存在属性“url”

时间:2016-07-15 14:17:57

标签: angularjs angular routing router angular-routing

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

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

的超类

1 个答案:

答案 0 :(得分:8)

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

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