Как я могу распутать неправильное использование углового инжектора и использовать массив поставщиков?

Я участвую в заброшенном проекте, в котором базовые токены службы данных приложений доставляются таким образом, чтобы полностью обходить массив поставщиков. Вот пример кода из CommonServiceLocator:

      
  static injector: Injector;

  public static getPretendService(): PretendService {
    if (this.injector != null) {
      return this.injector.get(PretendService);
    } else {
      return null;
    }
  }

}

Затем внутри класса компонента импортируется CommonServiceLocator, и получатель используется для доставки службы. Это делает невозможным ленивую загрузку модуля или рассуждения о потоке управления данными. У меня закончились идеи. Любая помощь будет оценена по достоинству.

0 ответов

Другие вопросы по тегам