繁体   English   中英

如何在 TypeDI 或 Inversify 中定义第三方依赖

[英]How to define third-party dependency in TypeDI or Inversify

我正在研究对 TypeScript/Node 项目使用依赖注入,这对我来说是一种新的语言/框架。 TypeDI 和 Inversify 作为选项出现,但我无法弄清楚在这两种情况下如何告诉容器如何创建库/模块类的实例。

例如,我想告诉 DI 容器如何从第三方库中实例化一个类,这样我就可以简单地将该类型的对象作为我的一个类的参数提供。

然而,在 TypeDI 和 Inversify 中,似乎唯一的注释是针对我自己的类的。 那么如何告诉容器如何在我无法直接访问或控制底层源代码的情况下实例化依赖项呢?

交叉发布我在TypeDI GitHub 存储库中得到的答案:

您可以在应用程序初始化时执行 Container.set(SQS, new SQS(…)) ,然后 DI 将知道要注入什么。

暂无
暂无

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

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