Как я могу распутать неправильное использование углового инжектора и использовать массив поставщиков?
Я участвую в заброшенном проекте, в котором базовые токены службы данных приложений доставляются таким образом, чтобы полностью обходить массив поставщиков. Вот пример кода из CommonServiceLocator:
static injector: Injector;
public static getPretendService(): PretendService {
if (this.injector != null) {
return this.injector.get(PretendService);
} else {
return null;
}
}
}
Затем внутри класса компонента импортируется CommonServiceLocator, и получатель используется для доставки службы. Это делает невозможным ленивую загрузку модуля или рассуждения о потоке управления данными. У меня закончились идеи. Любая помощь будет оценена по достоинству.