С angular как настроить службу, чтобы ее можно было использовать с DI - PullRequest
0 голосов
/ 04 августа 2020

Я просматривал angular документы для этого, а также другие сообщения stackoverflow. Я хочу инициализировать / настроить службу из библиотеки, которая будет вставлена ​​в компоненты приложения. В частности, у меня есть служба http, которая существует в библиотеке. Я хочу, чтобы эта библиотека знала, в какой среде находится приложение. Однако в соответствии с документами angular эта библиотека не имеет состояния, что означает, что переменная среды должна быть предоставлена ​​библиотеке. У меня был соблазн сделать это с помощью DI, однако вы не можете использовать DI в библиотеке, которая внедряет службу из приложения (за пределами библиотеки). Кроме того, вы не можете использовать гибридный подход для конструктора, который полагается на DI для некоторых зависимостей, но не на DI для других зависимостей. Это подводит меня к моему вопросу. Для библиотеки, которой необходимо знать о среде приложения для инициализации служб, использующих DI, каков правильный способ инициализировать эти службы с помощью этой переменной среды?

...