DI с циклической зависимостью от пользовательских HTTP и ConfigService

Я пытаюсь реализовать ConfigService для получения правильной конфигурации для правильной среды в проекте. В настоящее время я сталкиваюсь с циклической зависимостью

(index):28 Error: (SystemJS) Provider parse errors: Cannot instantiate cyclic dependency! Http: in NgModule AppModule Error: Provider parse errors: 

Я изучил код, и есть проблема, на мой взгляд:

CustomHttp

 constructor(backend: XHRBackend, options: RequestOptions, public spinnerService: SpinnerService, public exceptionService: ExceptionService, public configService: ConfigService) 

ExceptionService

 constructor(private _notificationService: NotificationService, private _spinnerService: SpinnerService, private _configService: ConfigService, private _router: Router) 

ConfigService

 constructor(private http: Http) {} 

Как вы можете видеть, у меня есть циклические зависимости, показанные на этой диаграмме (без каких-либо хороших условий):

введите описание изображения здесь

Теперь мой вопрос: как это исправить? Я слышал об Injector но я не уверен, что могу использовать его в этом контексте.

Заранее благодарю за ваш ответ.

DI не может разрешать циклические зависимости. Обходной путь заключается в том, чтобы вводить инжектор и приобретать экземпляр императивно:

 @Injectable() class ConfigService { private http: Http; constructor(injector:Injector) { setTimeout(() => this.http = injector.get(Http); } } 
  • ПРЕДУПРЕЖДЕНИЕ: очистка небезопасного значения значения стиля
  • Как обрабатывать событие прокрутки windows в Angular 4?
  • Можете ли вы переопределить определенные шаблоны в AngularUI Bootstrap?
  • Как я могу применить ограничение количества к * ngFor?
  • Точки останова в Dartium не работают
  • Как получить JSON-файл в Angular 2
  • Как получить доступ / обновить $ rootScope извне Угловой
  • Как использовать плагин jQuery с угловым 4?
  • Угловой параметр HttpClient по умолчанию и определенный тайм-аут запроса
  • Угловая привязка HTML
  • Запуск угловых и угловых рамок рядом друг с другом
  • Давайте будем гением компьютера.