Oltre alle semplici classi @Injectable(), NestJS supporta i provider personalizzati — modi flessibili per definire cosa viene iniettato — utilizzando i token di iniezione. Questo ti permette di iniettare valori, configurare come vengono create le istanze, scambiare implementazioni e iniettare dipendenze non-classe.
I quattro tipi di provider personalizzati
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
