Selain kelas @Injectable() yang ringkas, NestJS menyokong custom providers — cara yang fleksibel untuk mentakrifkan apa yang disuntik — menggunakan injection tokens. Ini membolehkan anda menyuntik nilai, mengkonfigurasi cara instance dicipta, menukar implementasi, dan menyuntik dependencies bukan-kelas.
Empat jenis custom provider
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
