Angular Signals
Signals API、computed、effect、signal inputs、signal queries、リアクティビティモデル、RxJSからの移行
20 面接問題·
Mid-Level
1Angularにおけるsignalとは何ですか?
1
Angularにおけるsignalとは何ですか?
回答
signalはAngular 16+で導入されたリアクティビティのプリミティブで、値をラップし、その値が変更されたときにコンシューマーに自動的に通知します。RxJS Observablesとは異なり、signalsはリアクティブな状態管理に対してよりシンプルで高性能なアプローチを提供します。デフォルトで同期的であり、Angularのchange detectionシステムとネイティブに統合されています。
2初期値を持つsignalをどのように作成しますか?
2
初期値を持つsignalをどのように作成しますか?
回答
signal()関数は初期値をパラメータとして受け取ります:signal(0)は0を含むsignalを作成します。返されたsignalは値を読み取るために呼び出せるゲッター関数です。値を変更するには、set()、update()、またはmutate()メソッドを使用します。構文は簡潔で、RxJS BehaviorSubjectの冗長性を回避します。
3signalの値をどのように読み取りますか?
3
signalの値をどのように読み取りますか?
回答
signalを関数として呼び出します:count()は現在の値を返します。この構文により、Angularはリアクティブなコンテキスト(templates、computed、effect)で依存関係を自動的にトラッキングできます。subscribe()やasyncパイプが必要なObservablesとは異なり、signalsは同期的で直接的な読み取りを提供します。
4
signalの値を完全に置き換えるためにどのメソッドを使用しますか?
5
以前の値に基づいてsignalをどのように更新しますか?
+17 面接問題
その他のAngular面接トピック
TypeScriptの基礎
Junior
25問TypeScript上級
Junior
20問Angularの基礎
Junior
20問コンポーネントとライフサイクル
Junior
20問Services & Dependency Injection
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問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問