角度2中全局导入文件的影响

时间:2017-04-05 07:43:59

标签: angular

我的文件名service.imports.ts包含以下代码。

export { Http, Response, Headers, RequestOptions } from '@angular/http'
export { Observable } from 'rxjs/Observable'
export { Injectable } from '@angular/core';
export * from 'rxjs/add/operator/map';
export * from 'rxjs/add/operator/catch';

并通过

在我的angular 2 service.ts文件中调用该文件

import { Http } from '../service.imports'

如您所见,我只是调用Http模块并忽略Response, Headers, RequestOptions

角度2如何处理这种情况?它会加载service.imports.ts中提到的所有模块,还是仅加载在service.imports.ts使用Http的地方被调用的模块?

我有性能问题。

1 个答案:

答案 0 :(得分:1)

不,这些进口并不重要。编译步骤将摆脱它们。

如果您将它们添加到

,情况会有所不同
@NgModule({
  imports: [...],
  declarations: [...],
  bootstrap: [...],
  entryComponents: [...]
})

使用桶甚至是前一段时间的Angular样式指南建议,直到他们发现它经常导致问题Angular 2 DI Error - EXCEPTION: Can't resolve all parameters