Помимо простых классов с @Injectable(), NestJS поддерживает пользовательские провайдеры — гибкие способы определения того, что внедряется — с помощью токенов внедрения. Это позволяет внедрять значения, настраивать создание экземпляров, менять реализации и внедрять зависимости, которые не являются классами.
Четыре типа пользовательских провайдеров
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
