javascript - 将特定值注入对象构造函数
问题描述
我有几个接口的实现,它们每个都需要将自己的配置注入到构造函数中。我的问题是我是否可以以某种方式挂钩 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
、我的保管箱实现接收config.adapters.dropbox
等的方式注入配置,而不仅仅是config
解决方案
如果我很好理解您的要求,您可以使用带有 useValue 或 useFactory 的提供程序,具体取决于您在注入之前必须解决的问题。我让你看一下文档的那部分。
例如,您可以执行 { token: 'myToken', useValue: config.property }
然后您只需将“myToken”注入您的构造函数。
还 useFactory 允许您在返回值之前处理某些内容
推荐阅读
- opencv - 尝试使用 pip 安装 opencv-python 不断引发错误。该怎么办?
- shell - 通过 PM2 将环境变量传递给 NextJS
- java - 在 JHipster 微服务应用程序中构建 UI 更改
- php - 从json响应中获取特定值不起作用
- react-native - 更新类型阴影节点中的属性“fontSize”时出错:RCTText
- typescript - 扩展不止一个类
- r - 将当前为文本文件的单个单元格计数矩阵转换为数据框
- sql - 重命名多个表前缀的 SQL 查询不起作用
- java - 为什么 AUTO_RESIZE_LAST_COLUMN 的行为类似于 AUTO_RESIZE_ALL_COLUMNS?
- javascript - javascript 服务器页面中是否有连接对象?