Nest.js 获取注入器实例
Nest.js get injector instance
我想通过 Nest.js 依赖注入服务创建动态加载 class 的实例。
在 Angular 中我会使用 Injector.create
,在 Nest.js 中等效的是什么?
首先你应该得到一个引用当前模块的 ModuleRef,然后使用它的 "get" 方法得到一个实例。
@Injectable()
export class AppletService {
files: FileService;
constructor(
private moduleRef: ModuleRef,
) {
this.files = moduleRef.get(FileService);
}
}
我想通过 Nest.js 依赖注入服务创建动态加载 class 的实例。
在 Angular 中我会使用 Injector.create
,在 Nest.js 中等效的是什么?
首先你应该得到一个引用当前模块的 ModuleRef,然后使用它的 "get" 方法得到一个实例。
@Injectable()
export class AppletService {
files: FileService;
constructor(
private moduleRef: ModuleRef,
) {
this.files = moduleRef.get(FileService);
}
}