Πέρα από τις απλές κλάσεις @Injectable(), το NestJS υποστηρίζει custom providers — ευέλικτους τρόπους για να ορίσετε τι θα εγχυθεί — χρησιμοποιώντας injection tokens. Αυτό σας επιτρέπει να εγχύετε τιμές, να διαμορφώσετε πώς δημιουργούνται οι instances, να αντικαταστήσετε υλοποιήσεις και να εγχύετε non-class dependencies.
Οι τέσσερις τύποι custom provider
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
