Al generar un proyecto Angular mediante la CLI, el componente raíz: AppComponent no tiene un bloque ngOnInit, pero todos los demás componentes generados tienen un bloque ngOnInit. ¿Está mal tener un ngOnInit en el componente raíz?
No hay nada de malo en tener un ngOnInit en el componente raíz. Pero no hay necesidad.
Por definición, el componente raíz solo se llama una vez como <app-root></app-root> en index.html. Y no llamado por ningún otro componente . por lo tanto, el componente raíz no tendría enlaces @Input() que ngOnInit aseguró que se configuraron correctamente.
no-viable.component.html:
<app-root [someInput]="variable"></app-root>Conclusión
Puede tener ngOnInit en el componente raíz, pero el constructor puede hacer lo mismo sin ningún defecto.