Type - @nestjs/common
export interface Type<T = any> extends Function {
new (...args: any[]): T; // T 타입 인스턴스 생성
}
- 런타임 종속성 주입때 편리하게 사용 가능
- NestJS에서는 Module 만들때 사용하면 편리함
export class MyModule {
static createWith(someDependency: Type) {
// ...
return {
module: MyModule,
// ...
}
}
}