209 похожих чатов

Скажите, а могу я как-то сделать динамическое формирование imports в

зависимости от конфига приложения?

15 ответов

21 просмотр

Можно, механизм dependency injection это позволяет

Viktor 🇷🇺- Автор вопроса
Viacheslav Osadchii
Можно, механизм dependency injection это позволяет

А как? Мне в каком-то сервисе нужно получить инстанс конфига, там посмотреть нужно ли подключать модуль или нет и потом вернуть массив imports

Это пример из ангулара, но суть такая же

Viktor 🇷🇺- Автор вопроса
Viacheslav Osadchii
screenshot Это пример из ангулара, но суть такая же

Так тут мы возвращаем провайдеров. Как сделать динамический модуль я знаю, а я спрашиваю именно про свойство imports

Viktor 🇷🇺
Так тут мы возвращаем провайдеров. Как сделать дин...

Импортируй модуль, вызови тоже а-ля forRoot, а в том модуле уже по кондициям решай, что возвращать

Viktor 🇷🇺- Автор вопроса
Viacheslav Osadchii
Импортируй модуль, вызови тоже а-ля forRoot, а в т...

Я так понимаю, что я не в ту сторону закопался. Я пытаюсь управлять содержимым массива imports, а мне просто модуль, сервисы которого я не хочу включать, должен вернуть пустой массив providers. Так походу?

Вот это я как понял: Нужно строить импорт в зависимости от конфига

Viktor 🇷🇺- Автор вопроса
Viacheslav Osadchii
Ты слишком усложнил, видимо )

Возможно. Тогда получается, что я в каждым модуле, которые опционален, делаю forRootAsync в котором проверяю нужно возвращать массив провайдеров или нет. Если я провайдеров не верну, то при любом обращении к ним у меня просто будет исключение, которое я в общем-то и ловлю уже.

Viktor 🇷🇺- Автор вопроса
Apache
Вот это я как понял: Нужно строить импорт в завис...

Да, мысль такая была. Но возможно нужно просто сделать так, что бы модуль не возвращал провайдеров, как я написал выше.

Viktor 🇷🇺
Возможно. Тогда получается, что я в каждым модуле,...

А что именно ты реализуешь? Просто интересно почему не должно быть каких-то импортов или пустой массив провайдеров)

Viktor 🇷🇺
Да, мысль такая была. Но возможно нужно просто сде...

Если что я не быкую, друг) Просто свои идеи подсказал

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
VIP-392 [zkSync] New native USDC market in the Core pool Summary If passed, following the Community proposal “Support native USDC on Venus Core Pool of ZKSync Era” and the a...
Venus Announcements
1
is that okay?
Samurai 🇯🇵
21
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Guys, Donald Trump or Kamala Harris? It does not matter for Bitcoin in the long run!! 2020 Election: After Joe Biden's victory in November 2020, Bitcoin steadily rose from...
Sabah Shabu
3
checking for Berkeley DB C++ headers... no configure: error: libdb_cxx headers missing, Litecoin Core requires this library for wallet functionality (--disable-wallet to disab...
GNU/Линуксяша-libre (";("
5
@brucezli Any info regarding ETA on updates?
Old Man Tom
10
------------------------------------------------------------------------------ 📢 MAJOR ANNOUNCEMENT: HSUITE ECOSYSTEM UPDATE 📢 @everyone Dear HbarSuite Community, After month...
Big Stones
3
Is like having a company with great talents, early investors & workers who joined a company but saw that the vision was getting lost so they pushed for a change from within. T...
Randall Roland
2
error: Provider exception on decrypt DDO. Status: Request failed with status code 400 error: INDEXER: Error processMetadataEvents: Error: Provider exception on decrypt...
Bordo Tor
6
Карта сайта