Angular2 typescript从一个文件导入所有类

时间:2016-12-22 17:34:14

标签: angular typescript import circular-reference

我对包含模块的文件夹使用这种结构。 这是一个简化的核心文件夹

-- core
   |-- a.service.ts
   |-- b.service.ts
   |-- c.service.ts
   |-- core.module.ts
   |-- index.ts

模块导入除index之外的所有类。索引导出所有类。

我喜欢这个,因为从其他文件,比如组件,我可以通过import {ServiceName} from '../core/index'导入任何服务,当我开始在import语句的括号内输入时,我得到所有服务的精简智能列表。

这一切都很好,直到我点击了文件所引用的某些类的'unknown dependencies'错误。 Error: (SystemJS) Can't resolve all parameters for DummyComponent: (Http, ?).

如果我直接导​​入引用该文件的服务,则该错误消失。 import {AService} from '../core/a.service'

我有两个问题:

  1. 为什么会这样?这看起来像一个循环引用问题。但是AService没有任何依赖关系,所以它不应该是。
  2. 我怎样才能实现这种行为?我试图模仿的内容与从@ angular / core导入HttpModule或Http相同。我查看了文件夹结构,在我看来它使用的是与我相同的逻辑。

0 个答案:

没有答案