Angular

Services & Dependency Injection

Services、@Injectable、providedIn、dependency injection、hierarchical injectors、injection tokens、providers

20 面接問題·
Junior
1

Angularにおけるserviceとは何ですか?

回答

serviceは、@Injectableデコレーターが付与されたTypeScriptクラスで、ビジネスロジックや共有データをカプセル化します。serviceは、再利用可能なロジックをコンポーネントから抽出することで関心の分離の原則に従います。Angularのdependency injectionシステムを通じて他のクラスに注入でき、コードのモジュール性とテスト可能性を高めます。

2

Angularでクラスをinjectableにするデコレーターはどれですか?

回答

@Injectableデコレーターは、クラスをAngularのdependency injectionシステムでserviceとして使用するために必須です。このデコレーターにより、Angularはserviceの依存関係を解決するために必要なメタデータを生成できます。@Injectableがない場合、TypeScriptコンパイラはinjectionに必要な型情報を保持せず、実行時エラーを引き起こします。

3

基本的なserviceを作成する正しい構文はどれですか?

回答

Angular serviceを作成する完全な構文には、@angular/coreからInjectableデコレーターをインポートし、providedInオプションを指定してクラスに適用することが含まれます。このモダンな設定により、serviceはアプリケーションのルートinjectorに自動的に登録されます。providedIn: 'root'オプションはtree-shakingを可能にし、グローバルなシングルトンを保証するため、ベストプラクティスです。

4

@Injectableのprovided In: 'root'は何を意味しますか?

5

コンポーネントにserviceを注入する方法は?

+17 面接問題

次の面接に向けてAngularをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める