{factory: () => someValue});
Где someValue - константа - объект.
Или лучше инжектить константы через useValue?
через useValue небезопасно, вся отвественность за соответствие лежит на вас.
Вот это не понял << вся ответственность за соответствие
provide: { someInterface, useValue: 'да я вообще не в курсе что надо делать' } - абсолютно валидно для TS и не даст ошибки. Когда вы явно указываете useValue, вы говорите "дорогой DI, я сам с усами и точно уверен что то значение что я тут указал - не сломает мой код и сделает то что мне нужно"
Ok. Чем безопасней {factory: () => someValue})? Где someValue - константа - объект.
проверкой на этапе компиляции. Фактория тебе гарантирует, что твой объект будет определенного типа, который ты указал. В случае прямого указания значения - такой проверки не будет
ОК. Понял. Огромное спасибо!!!
Обсуждают сегодня