Angular

Angular Signals

Signals API、computed、effect、signal inputs、signal queries、リアクティビティモデル、RxJSからの移行

20 面接問題·
Mid-Level
1

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

回答

signalはAngular 16+で導入されたリアクティビティのプリミティブで、値をラップし、その値が変更されたときにコンシューマーに自動的に通知します。RxJS Observablesとは異なり、signalsはリアクティブな状態管理に対してよりシンプルで高性能なアプローチを提供します。デフォルトで同期的であり、Angularのchange detectionシステムとネイティブに統合されています。

2

初期値を持つsignalをどのように作成しますか?

回答

signal()関数は初期値をパラメータとして受け取ります:signal(0)は0を含むsignalを作成します。返されたsignalは値を読み取るために呼び出せるゲッター関数です。値を変更するには、set()、update()、またはmutate()メソッドを使用します。構文は簡潔で、RxJS BehaviorSubjectの冗長性を回避します。

3

signalの値をどのように読み取りますか?

回答

signalを関数として呼び出します:count()は現在の値を返します。この構文により、Angularはリアクティブなコンテキスト(templates、computed、effect)で依存関係を自動的にトラッキングできます。subscribe()やasyncパイプが必要なObservablesとは異なり、signalsは同期的で直接的な読み取りを提供します。

4

signalの値を完全に置き換えるためにどのメソッドを使用しますか?

5

以前の値に基づいてsignalをどのように更新しますか?

+17 面接問題

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

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

無料で始める