新しいangularサービスデコレータ
@Injectable({
providedIn: 'root'
})
遅延読み込みと連動して機能します。ルートで提供されるサービスを使用して遅延ロードされたモジュールがある場合、つまり、アプリケーションの基本コードに特定のサービスが含まれます。アプリルートのchunks.jsを使用するか、サービスをレイジーロードし、後でそのモジュールをレイジーロードするときにグローバルシングルトンにします。
ProvidedInに関する情報
はい、この場合は、遅延ロードされたモジュール/チャンクの一部のみになります。 providedIn: 'root'
を使用する場合、Angularコンパイラーは最適な方法を自動的に判断します。
詳細については、 documentation および NgModule FAQs をお読みください。
ところで: