Size: a a a

NestJS — русскоязычное сообщество

2021 July 05

YK

Yurii Kovalenko in NestJS — русскоязычное сообщество
Так это не мешает использовать конфиг сервис, просто на уровне модуля провайдить сабконфиг через токен под специфический модуль - ничего сверх, более того, можно провайдить конфигсервис на уровне фича-модуля.

Единственный его недостаток - отсутствие типизирования, и это можно решить с помощью кастомного провайдера, как в твоем примере, объявляя интерфейс при инджекте.
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Типизирование легко решается
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
а зачем оверхед лишний этот?

если через dotenv ты грузанул в енв все из файла при локальной разработке
require('dotenv').config({ path: '/custom/path/to/.env' })
в майн.ts

и потом докинул в форут
MyModule.forRoot({cheta:process.env.cheta}

зачем конфиг сервис вообще
источник

YK

Yurii Kovalenko in NestJS — русскоязычное сообщество
Так ConfigService легко можно подменить через диай как раз)
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Мне нафиг енвы не нужны, когда пишу юнит тесты например
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
ну мне тоже
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Я скармливаю просто объект с мокаными значениями конфига
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
ну я также, просто в фор рут передаю данные
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
или напрямую токен провайдер провайдю в тестмоудль
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
без вызова фор рут чтобы изолированно тестить чиста сервис
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
useFactory: (config: ConfigType<typeof commonConfig>)
источник

YK

Yurii Kovalenko in NestJS — русскоязычное сообщество
И вот как раз этот подход больше похоже на незнание диай)
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Ггг
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
{ provide: MY_CONFIG, useValue: { ...config } } - это тоже самое, но более очевиднее без левой фигни
источник

IS

Ilya Sinkin in NestJS — русскоязычное сообщество
предлагаю удалять nestjs при вызове метода forRoot
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
))))))))
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
ну я свою точку зрения высказал) как хотите так и пишите, просто уже кучу людей вопросы задают типовые и всегда этот конфиг сервайс виной всему
источник

DT

Dan The Great 🔥 in NestJS — русскоязычное сообщество
Например чтобы промаппить значение с конфига, например спарсить массив или число
источник

IS

Ilya Sinkin in NestJS — русскоязычное сообщество
тогда зачем такой "анти-паттерн" вообще существует
источник

DT

Dan The Great 🔥 in NestJS — русскоязычное сообщество
Да, непонятно почему тогда в оф документации это используется
источник