Я хочу создать AbstractComponent с начальным поведением, будучи в состоянии переопределить его на дочернем, когда это необходимо, возможно ли это? Это хорошая практика?
Должен выглядеть примерно так:
export abstract class AbstractComponent implements OnInit {
constructor(authService: AuthService, router: Router) {}
ngOnInit() {
if (authService.userNotLoggedInAnymore()) {
router.navigate(['Login']);
}
}
...
}