寻找使用SystemJS和Type实现以下场景的最佳实践-
所有东西都会编译,但是我应该把ConsoleLogger作为当前的AbstractLogger实现注入到哪里呢?在服务器端代码中,使用简单的DI很容易实现,这里应该如何实现?
尝试使用System.config (地图:.)没有运气。这是正确的模式,还是我漏掉了什么?
谢谢!
发布于 2016-02-25 23:05:20
在服务器端代码中,使用简单的DI很容易实现,在这里应该如何实现
ES6模块加载程序不是DI。如果这有帮助的话,可以考虑使用script标记创建者(文件排序)+ revealing module pattern wrapper (防止全局污染)。
对于DI,您需要一个DI库。例如,它易于与某些模块加载程序(包括systemjs)一起使用Inversify:节点情况下的类型记录IOC
发布于 2016-02-26 01:04:13
需要一个DI库-模块加载器不是依赖注入容器。
给Aurelia依赖注入容器一个尝试。它是一个独立的库,没有依赖项,可以在浏览器和节点中工作,同时支持TypeScript和JavaScript。
https://stackoverflow.com/questions/35625014
复制相似问题