我有使用Typescript编译的问题。此代码返回错误:
错误TS2304:找不到名称'NavigationEnd'。
如何让编译器了解NavigationEnd类型? NavigationEnd是angular2路由器事件类型。
this.router.events.subscribe((e) => {e instanceof NavigationEnd ?
console.log('NavigationEnd'):console.log('Not NavigationEnd')});
我正在使用IDE PHPStorm。
答案 0 :(得分:20)
似乎你错过了一次导入
import { Router, NavigationEnd } from '@angular/router'
答案 1 :(得分:4)
我做了一个小测试,似乎您可能忘记将“NavigationEnd”作为项目的导入。 (就像günter在评论中暗示的那样)
import { NavigationEnd } from '@angular/router';
包含此内容后,TypeScript不再抱怨它丢失;-)