Services & Dependency Injection
Services、@Injectable、providedIn、dependency injection、hierarchical injectors、injection tokens、providers
20 面接問題·
Junior
1Angularにおけるserviceとは何ですか?
1
Angularにおけるserviceとは何ですか?
回答
serviceは、@Injectableデコレーターが付与されたTypeScriptクラスで、ビジネスロジックや共有データをカプセル化します。serviceは、再利用可能なロジックをコンポーネントから抽出することで関心の分離の原則に従います。Angularのdependency injectionシステムを通じて他のクラスに注入でき、コードのモジュール性とテスト可能性を高めます。
2Angularでクラスをinjectableにするデコレーターはどれですか?
2
Angularでクラスをinjectableにするデコレーターはどれですか?
回答
@Injectableデコレーターは、クラスをAngularのdependency injectionシステムでserviceとして使用するために必須です。このデコレーターにより、Angularはserviceの依存関係を解決するために必要なメタデータを生成できます。@Injectableがない場合、TypeScriptコンパイラはinjectionに必要な型情報を保持せず、実行時エラーを引き起こします。
3基本的なserviceを作成する正しい構文はどれですか?
3
基本的なserviceを作成する正しい構文はどれですか?
回答
Angular serviceを作成する完全な構文には、@angular/coreからInjectableデコレーターをインポートし、providedInオプションを指定してクラスに適用することが含まれます。このモダンな設定により、serviceはアプリケーションのルートinjectorに自動的に登録されます。providedIn: 'root'オプションはtree-shakingを可能にし、グローバルなシングルトンを保証するため、ベストプラクティスです。
4
@Injectableのprovided In: 'root'は何を意味しますか?
5
コンポーネントにserviceを注入する方法は?
+17 面接問題
その他のAngular面接トピック
TypeScriptの基礎
Junior
25問TypeScript上級
Junior
20問Angularの基礎
Junior
20問コンポーネントとライフサイクル
Junior
20問Angularモジュールの構成
Mid-Level
22問Angular CLI
Junior
18問ディレクティブとPipe
Mid-Level
22問ルーティングとナビゲーション
Mid-Level
24問リアクティブフォーム
Mid-Level
26問テンプレート駆動フォーム
Mid-Level
16問RxJS の基礎
Mid-Level
22問RxJS オペレーター
Mid-Level
24問HttpClientとAPI呼び出し
Mid-Level
22問基本的な状態管理
Mid-Level
20問Change Detection
Mid-Level
20問Angular Signals
Mid-Level
20問Standalone Components
Mid-Level
18問Angularのユニットテスト
Mid-Level
22問エンドツーエンドテスト
Mid-Level
18問ビルドと最適化
Mid-Level
20問NgRxの基礎
Senior
24問NgRx応用
Senior
24問Angularアーキテクチャ
Senior
22問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
20問高度な RxJS パターン
Senior
22問Angular Universal と SSR
Senior
20問Angular マイクロフロントエンド
Senior
20問