I am trying to set up authentication for my Angular 2 app with the new router. Someone suggested to try the following:
constructor (private _router: Router) {}
ngOnInit(){
this._router.subscribe(
next => {
if (!userIsLoggedInOrWhatever) {
this._router.navigate(['Login']);
}
}
)
}
This problem however is that this results in the typescript error
(app.component.ts(47,22): error TS2339: Property 'subscribe' does not exist on type 'Router'.
This is strange because the documentation clearly shows that a Router object does have this function. I am able to call other functions like router.navigate(['/url']). Do you guys have an idea what could be the problem?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…