Skip to main content

App Initializer | APP_INITIALIZER | Angular

  • App Initializer | APP_INITIALIZER | Angular

Um AppInitializer é um serviço fornecido pela Angular que permite aos desenvolvedores executar o código de inicialização assim que o aplicativo for inicializado. Isto é particularmente útil para garantir que determinados módulos sejam sempre carregados e para configurar o estado global antes do início do aplicativo.

AppInitializers são registrados no Angular usando o token APP_INITALIZER . Quando um AppInitializer é executado, ele receberá um injetor como primeiro argumento. Este injetor pode ser usado para resolver dependências necessárias ao código de inicialização.

Depois que todos os AppInitializers forem executados, o Angular começará a executar o processo de inicialização do aplicativo.

function runOnInitilization() {
...
}
@NgModule({
providers: [
{ provide: APP_INITIALIZER, useFactory: runOnInitilization }
]
})

Angular 19+

bootstrapApplication(App, {
providers: [
provideAppInitializer(() => {
const http = inject(HttpClient);
return firstValueFrom(
http
.get("https://someUrl.com/api/user")
.pipe(tap(user => { ... }))
);
}),
provideHttpClient(),
],
});