సాధారణ @Injectable() క్లాస్ల కంటే ఎక్కువగా, NestJS కస్టమ్ ప్రోవైడర్లను సమర్థిస్తుంది — ఎక్కడ ఇంజెక్ట్ చేయాలో నిర్వచించే సరళమైన మార్గాలు — ఇంజెక్షన్ టోకెన్లను ఉపయోగించి. ఇది విలువలను ఇంజెక్ట్ చేయడానికి, ఉదాహరణలు ఎలా సృష్టించబడతాయో కాన్ఫిగర్ చేయడానికి, ఇమ్ప్లిమెంటేషన్లను స్వాప్ చేయడానికి, మరియు నాన్-క్లాస్ డిపెండెన్సీలను ఇంజెక్ట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
నాలుగు కస్టమ్ ప్రోవైడర్ రకాలు
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
