Angular

Angular Signals

Signals API, computed, effect, signal inputs, signal queries, Reaktivitätsmodell, Migration von RxJS

20 Interview-Fragen·
Mid-Level
1

Was ist ein Signal in Angular?

Antwort

Ein Signal ist eine Reaktivitätsprimitive, die in Angular 16+ eingeführt wurde, einen Wert kapselt und Konsumenten automatisch benachrichtigt, wenn sich dieser Wert ändert. Im Gegensatz zu RxJS Observables bieten Signals einen einfacheren und performanteren Ansatz zur Verwaltung des reaktiven Zustands. Sie sind standardmäßig synchron und integrieren sich nativ mit Angulars Change-Detection-System.

2

Wie erstellt man ein Signal mit einem Anfangswert?

Antwort

Die Funktion signal() nimmt den Anfangswert als Parameter: signal(0) erstellt ein Signal mit dem Wert 0. Das zurückgegebene Signal ist eine Getter-Funktion, die aufgerufen werden kann, um den Wert zu lesen. Um den Wert zu ändern, verwenden Sie die Methoden set(), update() oder mutate(). Die Syntax ist prägnant und vermeidet die Ausführlichkeit von RxJS BehaviorSubject.

3

Wie liest man den Wert eines Signals?

Antwort

Rufen Sie das Signal wie eine Funktion auf: count() gibt den aktuellen Wert zurück. Diese Syntax ermöglicht es Angular, Abhängigkeiten in reaktiven Kontexten (Templates, computed, effect) automatisch zu verfolgen. Im Gegensatz zu Observables, die subscribe() oder die async Pipe erfordern, bieten Signals ein synchrones und direktes Lesen.

4

Welche Methode verwendet man, um den Wert eines Signals vollständig zu ersetzen?

5

Wie aktualisiert man ein Signal basierend auf seinem vorherigen Wert?

+17 Interview-Fragen

Meistere Angular für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten