Nest.js获取注入器实例

Raf*_*tić 6 node.js typescript nestjs

我想通过Nest.js依赖注入服务创建一个动态加载类的实例.

在Angular中我会使用Injector.create,Nest.js中的等价物是什么?

Ale*_*kov 7

首先,您应该获取引用当前模块的ModuleRef,然后使用其“ get”方法获取实例。

@Injectable()
export class AppletService {
  files: FileService;

  constructor(
    private moduleRef: ModuleRef,
  ) { 
    this.files = moduleRef.get(FileService);
  }
}
Run Code Online (Sandbox Code Playgroud)