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 ;-)
