angular - Typescript instanceof - Nu se poate găsi numele


Am o problemă cu compilarea în Typescript. Acest cod returnează eroarea:

eroare TS2304: Nu se poate găsi numele 'NavigationEnd'.

Cum pot să fac compilatorul să cunoască tipul NavigationEnd? NavigationEnd este un tip de eveniment al routerului Angular2.

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

Folosesc IDE-ul PHPStorm.

Răspuns #1

Se pare că îți lipsește o importare

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

Răspunsul #2

Am făcut un mic test și se pare că ați uitat să includeți „NavigationEnd” ca import în proiectul dumneavoastră. (Așa cum a sugerat günter în comentarii)

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

După ce am inclus acest lucru, TypeScript nu s-a mai plâns că lipsește ;-)