Nest.js 获取注入器实例

Posted

技术标签:

【中文标题】Nest.js 获取注入器实例【英文标题】:Nest.js get injector instance 【发布时间】:2018-08-08 10:15:19 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

首先你应该得到一个引用当前模块的ModuleRef,然后使用它的“get”方法来获取一个实例。

@Injectable()
export class AppletService 
  files: FileService;

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

【讨论】:

是否可以在静态方法中获取类似 AppConfigService 的实例服务? @Hector 我也有同样的问题..***.com/questions/69572752/…

以上是关于Nest.js 获取注入器实例的主要内容,如果未能解决你的问题,请参考以下文章