@Injectable() -luokkien lisäksi NestJS tukee mukautettuja tarjoajia — joustavia tapoja määritellä, mitä injektoidaan — käyttäen injektointitokeneita. Tämä mahdollistaa arvojen injektoinnin, instanssien luomisen konfiguroinnin, toteutuksien vaihtamisen ja ei-luokkatyyppiisten riippuvuuksien injektoinnin.
Neljä mukautetun tarjoajan tyyppiä
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
