Ngoài các class @Injectable() đơn giản, NestJS hỗ trợ custom provider — các cách linh hoạt để định nghĩa cái gì được inject — dùng injection token. Điều này cho phép bạn inject các giá trị, cấu hình cách các instance được tạo, hoán đổi các cài đặt, và inject các dependency không phải class.
Bốn loại custom provider
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
