Совместное использование модулей из модуля
У меня есть приложение angular monorepo со многими приложениями angular, которые разделяют определенное количество модулей. Я хотел написать модуль, который объединял бы все эти зависимости. Для этого я подумал об использовании стратегии.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
}
}