Poza prostymi klasami @Injectable(), NestJS obsługuje dostawców niestandardowych — elastyczne sposoby definiowania tego, co zostaje wstrzyknięte — używając tokenów iniekcji. Pozwala to na wstrzykiwanie wartości, konfigurowanie sposobu tworzenia instancji, zamianę implementacji oraz wstrzykiwanie zależności spoza klasy.
Cztery typy dostawców niestandardowych
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
