我的文件名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
的地方被调用的模块?
我有性能问题。
答案 0 :(得分:1)
不,这些进口并不重要。编译步骤将摆脱它们。
如果您将它们添加到
,情况会有所不同@NgModule({
imports: [...],
declarations: [...],
bootstrap: [...],
entryComponents: [...]
})
使用桶甚至是前一段时间的Angular样式指南建议,直到他们发现它经常导致问题Angular 2 DI Error - EXCEPTION: Can't resolve all parameters