Я создаю своего рода модуль менеджера состояний и хотел бы иметь возможность передавать любой шаблон или код настройки или класс Angular Service со своими собственными зависимостями, которые затем будут разрешаться и использоваться службой внутри менеджера состоянийmodule.
Я пытался разобраться в документации, как это сделать, но не могу найти способ объявлять поля как индивидуально в конструкторе службы.
store.service.ts
@Injectable()
export class StoreService {
constructor(services: object) {
// Where services is an object of the services I want injected
};
}
}
store.module.ts
@NgModule({
})
export class StoreModule {
static forRoot(services: object): ModuleWithProviders {
return {
ngModule: StoreModule,
providers: [StoreService]
};
}
}
И здесь я мог бы предоставить услуги при импорте модуля в методе forRoot.