Я хотел бы облегчить объявление провайдера, вызвав статическую функцию следующим образом:
const provider = MyModule.makeProvider();
@NgModule({
bootstrap: [AppComponent],
declarations: [AppComponent],
imports: [
...
],
providers: [
provider,
...
],
})
но с AOT не получается (провайдер отсутствует)
Принимая во внимание, что это работает:
const providers = [{provide : myToken, useValue: "value"}];
@NgModule({
bootstrap: [AppComponent],
declarations: [AppComponent],
imports: [
...
],
providers: [
provider,
...
],
})