Javascript 将特定值注入对象构造函数

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:

我有几个接口的实现,每个接口都需要自己的配置注入构造函数。我的问题是,我是否能够以某种方式在NestJS(可能是Inversify)中钩住依赖注入系统,不仅注入配置对象,而且注入配置对象的特定子集。例如,如果
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允许您在返回值之前处理某些内容

是的,我想我只是尝试将配置文件的自定义子集注入到各种对象中。