在学习JavaScript之前,我做了很多Java程序,尤其喜欢上下文依赖注入的概念。我经常使用Google Guice

我知道JavaScript不是静态类型的。并且存在诸如requireJsNode.jseven did something myself)所使用的调制概念。

但这是可想而知的,还是已经有基于松散定义的接口来注入依赖项的解决方案了。(希望这不是很愚蠢的问题)

最佳答案

我所看到的与您要求的(我认为)最接近的东西是蒂姆·卡斯威尔的Architect

它允许您注册模块的能力和要求,因此您可以从本质上请求可以执行某项操作的内容,并让Architect检查所有可用的模块以查看它们是否支持这种操作。

09-07 18:54