繁体   English   中英

如何在nestjs中手动注入依赖

[英]How to manually inject dependency in nestjs

在 angular 中,我们可以使用内置的Injector类手动访问和注入依赖项。 通过它您可以访问 Injectables 并注入它们,而无需在构造函数中实际传递它们。 基本上我想将一个服务注入另一个服务而不将它作为参数传递给构造函数。

这是角度等效手动注入服务

我想在 nestjs 中实现类似的事情

注意:要注入的服务也有一个依赖项,所以我不能只是实例化它

我相信您正在寻找的是 Nest 的ModuleRef类,您可以在其中执行以下操作:

@Injectable()
export class CatsService implements OnModuleInit {
  private service: Service;
  constructor(private moduleRef: ModuleRef) {}

  onModuleInit() {
    this.service = this.moduleRef.get(Service);
  }
}

Service实际上应该是您要注入的类。

您可以初始化服务类并调用其方法。

let s1 = new serviceClass()
s1.methodOfService1(args)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM