Az egyszerű @Injectable() osztályokon túl a NestJS támogatja az custom provider-ek — rugalmas módok annak meghatározására, hogy mi kerül injektálásra — az injection token-ek segítségével. Ez lehetővé teszi értékek injektálását, a példányok létrehozásának konfigurálását, implementációk cseréjét és nem osztály jellegű dependenciák injektálását.
A négy custom provider típus
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
