Além de simples classes @Injectable(), NestJS suporta provedores customizados — formas flexíveis de definir o que é injetado — usando tokens de injeção. Isso permite injetar valores, configurar como instâncias são criadas, trocar implementações e injetar dependências que não são classes.
Os quatro tipos de provedores customizados
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
