2017-04-05 7 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

いいえ、これらのインポートは関係ありません。コンパイルのステップはそれらを取り除くでしょう。彼らはそれが定期的にそうあなたがAngular 2 DI Error - EXCEPTION: Can't resolve all parameters

+0

ような問題を引き起こし発見するまで

あなたは樽を使用して

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

にそれらを追加したい場合、それは違うだろうが、しばらく前にもアンギュラスタイルガイドの提案でしたこの方法で私のアプリをデザインすることを提案しますか?それは良い練習ですか? –

+0

Angularチームは、問題を引き起こしたため、そこから離れました。すべてのインポートを収集するファイルは作成しません。私はある程度、モジュールのように( 'NgModule'と同じ粒度)、全アプリケーションではないでしょう。 –

+0

ありがとうございます。 –

関連する問題