단순한 @Injectable() 클래스를 넘어, NestJS는 injection token을 사용하여 무엇이 주입되는지 정의하는 유연한 방법인 커스텀 provider를 지원합니다. 이는 값을 주입하고, 인스턴스가 생성되는 방식을 구성하고, 구현을 교체하고, 클래스가 아닌 의존성을 주입할 수 있게 합니다.
네 가지 커스텀 provider 타입
({
: [
{ : , : },
{ : , : { : , : } },
{
: ,
: (: ) => {
(config.());
},
: [],
},
{ : , : },
],
})
{}
