Мне известны некоторые факты, в которых ngOnInit()
и конструктор различаются. Также я сталкивался со многими примерами, в которых сервисы определяются методом ngOnInit()
, а не в конструкторе и наоборот.
Но использование сервисов на уровне конструктора не запрещено Angular. Если это так, то какие преимущества это дает по сравнению с определением услуг на ngOInit()
?
Пример:
export class App implements OnInit{
constructor(private userService: UserService){
userService.getDetails();
}
ngOnInit(){
userService.getDetails();
}