Javascript 将特定值注入对象构造函数
我有几个接口的实现,每个接口都需要自己的配置注入构造函数。我的问题是,我是否能够以某种方式在NestJS(可能是Inversify)中钩住依赖注入系统,不仅注入配置对象,而且注入配置对象的特定子集。例如,如果Javascript 将特定值注入对象构造函数,javascript,dependency-injection,inversion-of-control,nestjs,inversifyjs,Javascript,Dependency Injection,Inversion Of Control,Nestjs,Inversifyjs,我有几个接口的实现,每个接口都需要自己的配置注入构造函数。我的问题是,我是否能够以某种方式在NestJS(可能是Inversify)中钩住依赖注入系统,不仅注入配置对象,而且注入配置对象的特定子集。例如,如果config.ts如下所示: const config = { http: { host: '0.0.0.0', port: 3000, }, adapters: { disk: { path:
config.ts
如下所示:
const config = {
http: {
host: '0.0.0.0',
port: 3000,
},
adapters: {
disk: {
path: 'C:\\path\\to\\my\\stuff',
},
dropbox: {
api_key: 'asdfghjkl;',
api_secret: 'blahblahblahblahblah'
}
},
};
我希望以这样一种方式注入配置,即我的磁盘实现接收
config.adapters.disk
,我的dropbox实现接收config.adapters.dropbox
等。不仅仅是config
如果我非常了解您的请求,您可以使用带有useValue或useFactory的提供程序,具体取决于您在注入之前必须解决的问题。
我让您看看文档的这一部分
举个例子,你可以
{token:'myToken',useValue:config.property}
然后您只需将“myToken”注入到构造函数中
另外,useFactory允许您在返回值之前处理某些内容是的,我想我只是尝试将配置文件的自定义子集注入到各种对象中。