Typescript instanceof - 找不到名字

时间:2016-07-04 08:14:53

标签: typescript angular

我有使用Typescript编译的问题。此代码返回错误:

  

错误TS2304:找不到名称'NavigationEnd'。

如何让编译器了解NavigationEnd类型? NavigationEnd是angular2路由器事件类型。

this.router.events.subscribe((e) => {e instanceof NavigationEnd ? 
console.log('NavigationEnd'):console.log('Not NavigationEnd')});

我正在使用IDE PHPStorm。

2 个答案:

答案 0 :(得分:20)

似乎你错过了一次导入

import { Router, NavigationEnd } from '@angular/router'

答案 1 :(得分:4)

我做了一个小测试,似乎您可能忘记将“NavigationEnd”作为项目的导入。 (就像günter在评论中暗示的那样)

import { NavigationEnd } from '@angular/router';

包含此内容后,TypeScript不再抱怨它丢失;-)