Nest.js获取注入器实例

时间:2018-02-28 13:51:33

标签: node.js typescript nestjs

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

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

1 个答案:

答案 0 :(得分:4)

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

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

  constructor(
    private moduleRef: ModuleRef,
  ) { 
    this.files = moduleRef.get(FileService);
  }
}