Tenho uma biblioteca que deve ser executada quando o aplicativo for inicializado.
Vejo que o Angular 19 agora usa provideAppInitializer . Eu usei o ng update
cli de migração angular automática e ele mudou o código.
// From
{
provide: APP_INITIALIZER,
useFactory: (service: NgxBackButtonService) => () => service,
deps: [NgxBackButtonService],
multi: true,
},
// To
provideAppInitializer(() => {
const initializerFn = ((service: NgxBackButtonService) => () => service)(inject(NgxBackButtonService))
return initializerFn()
}
Mas isso não funciona e me dá o seguinte erro
Argument of type '() => NgxBackButtonService' is not assignable to parameter of type '() => void | Observable<unknown> | Promise<unknown>'.
Type 'NgxBackButtonService' is not assignable to type 'void | Observable<unknown> | Promise<unknown>'.ts(2345)
Alguém sabe como devo adaptá-lo?
Aqui está o código do Stackblitz
Se você só precisa que seu serviço seja instanciado, basta injetá-lo.