首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SystemJS模块注入

SystemJS模块注入
EN

Stack Overflow用户
提问于 2016-02-25 10:44:22
回答 2查看 434关注 0票数 1

寻找使用SystemJS和Type实现以下场景的最佳实践-

  1. AbstractLogger.d.ts -应该使用一些类来声明(导出)模块。
  2. ConsoleLogger.ts -应该“实现”AbstractLogger。
  3. Consumer.ts -应该引用AbstractLogger类,并使用它。

所有东西都会编译,但是我应该把ConsoleLogger作为当前的AbstractLogger实现注入到哪里呢?在服务器端代码中,使用简单的DI很容易实现,这里应该如何实现?

尝试使用System.config (地图:.)没有运气。这是正确的模式,还是我漏掉了什么?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-02-25 23:05:20

在服务器端代码中,使用简单的DI很容易实现,在这里应该如何实现

ES6模块加载程序不是DI。如果这有帮助的话,可以考虑使用script标记创建者(文件排序)+ revealing module pattern wrapper (防止全局污染)。

对于DI,您需要一个DI库。例如,它易于与某些模块加载程序(包括systemjs)一起使用Inversify:节点情况下的类型记录IOC

票数 0
EN

Stack Overflow用户

发布于 2016-02-26 01:04:13

需要一个DI库-模块加载器不是依赖注入容器。

Aurelia依赖注入容器一个尝试。它是一个独立的库,没有依赖项,可以在浏览器和节点中工作,同时支持TypeScript和JavaScript。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35625014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档