2017-04-05 1 views
1

다음 코드가 포함 된 파일 이름은 service.imports.ts입니다.각도 2의 전역 가져 오기 파일의 영향

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'; 

하고 난 단지 Http 모듈을 호출하고 Response, Headers, RequestOptions을 무시하고 볼 수 있듯이

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

에 의해 내 각 2 service.ts 파일에서 해당 파일을 호출합니다.

각도 2가 이러한 상황을 어떻게 처리합니까? service.imports.ts에 언급 된 모든 모듈을로드합니까 아니면 service.imports.ts이 사용되는 모듈 즉, Http 만로드할까요?

성능 문제가 있습니다.

답변

1

아니요, 이러한 가져 오기는 중요하지 않습니다. 컴파일 단계는 그들을 제거합니다.

당신이 얼마 전에도 각도 스타일 가이드를 제안했다 배럴을 사용하여

@NgModule({ 
    imports: [...], 
    declarations: [...], 
    bootstrap: [...], 
    entryComponents: [...] 
}) 

에 추가하려는 경우 그들이 정기적으로 Angular 2 DI Error - EXCEPTION: Can't resolve all parameters

+0

같은 문제가 발생 발견 할 때까지 그것은 다른 것 그래서 당신을 이 방법으로 내 앱을 디자인 해 보라고 제안 하시겠습니까? 좋은 습관입니까? –

+0

문제가 발생하기 때문에 각도 팀이 멀리 옮겼습니다. 모든 가져 오기를 수집하는 파일을 만들지는 않겠습니다. 나는 어느 정도로 모듈을 (예 :'NgModule'과 같은 입도),하지만 전체 응용 프로그램을 위해 그것을 할 것입니다. –

+0

제안 해 주셔서 감사합니다. –