У меня есть монорепо угловое приложение со многими угловыми приложениями, которые используют определенное количество модулей. Я хотел написать модуль, который бы объединял все эти зависимости. Для этого я подумал об использовании стратегии .forRoot для совместного использования некоторых конфигураций.
Проблема в том, что некоторые модули также импортируются с использованием метода forRoot. Итак, как я могу передать эту пользовательскую конфигурацию и создать все эти модули из основного модуля для метода forRoot?
Пример:
const config: Config = {
options: {}
}
@NgModule({
imports: [
ConvergingModule.forRoot(config)
]
})
export class AppModule {
}
export class ConvergingModule {
static forRoot(config: Config) {
// implementation of forRoot
}
}
// How to import this Module1 into ConverginModule passing the Config.options ?
export class Module1 {
static forRoot(options: Foo) {
// implementation
}
}