在学习JavaScript之前,我做了很多Java程序,尤其喜欢上下文依赖注入的概念。我经常使用Google Guice。
我知道JavaScript不是静态类型的。并且存在诸如requireJs或Node.js(even did something myself)所使用的调制概念。
但这是可想而知的,还是已经有基于松散定义的接口来注入依赖项的解决方案了。(希望这不是很愚蠢的问题)
最佳答案
我所看到的与您要求的(我认为)最接近的东西是蒂姆·卡斯威尔的Architect。
它允许您注册模块的能力和要求,因此您可以从本质上请求可以执行某项操作的内容,并让Architect检查所有可用的模块以查看它们是否支持这种操作。