Как исправить этот метод импорта круговой зависимости хорошим способом программирования? - PullRequest
0 голосов
/ 19 января 2019

У меня есть общий модуль для экспорта всех общих компонентов между другими модулями внутри моего приложения. Тем не менее, я получил эту проблему, когда мой SharedModule (который импортирует и экспортирует EditableModule) должен импортировать DateRangePicker, BUUT DateRangePicker должен быть также внутри EditableModule, поэтому у меня круговая зависимость.

Я исправил зависимость, добавив DateRangePicker в оба модуля, но я не думаю, что это хорошая практика кода. Есть ли способ исправить это, чтобы он выглядел красиво и профессионально?

EditableModule

@NgModule({
   imports: [ 
    Daterangepicker
    ],
    exports: [
        SomeComponent
    ],
    declarations: [
        SomeComponent    
    ]
})

SharedModule

@NgModule({
    declarations: [
    ],
    imports: [
        Daterangepicker,
    ],
    providers: [
    ],
    exports: [
        Daterangepicker,
    ]
})
...