Interviewfragen zu Angular (Middle) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu Angular (Middle) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was ändert sich, wenn eine Komponente
ChangeDetectionStrategy.OnPushnutzt? - 2.Warum aktualisiert sich dieses OnPush-Kind nicht, nachdem das Elternteil
addItem()ausführt? - 3.Wann braucht man
ChangeDetectorRef.markForCheck()? - 4.Was bedeutet
ExpressionChangedAfterItHasBeenCheckedError? - 5.Wie verbessern Signals die Change Detection gegenüber einfachen Feldern?
- 6.Wie zeigt man Daten aus einem Observable in einer OnPush-Komponente am besten an?
- 7.Welches Problem löst
linkedSignal? - 8.Was macht
untracked()in einemcomputedodereffect? - 9.Wie macht man aus einem Observable ein Signal?
- 10.Was ermöglicht
toObservable(sig)? - 11.Was erzeugt
model()? - 12.Wofür ist ein Input-
transformda? - 13.Welcher Operator passt zu einer Suche beim Tippen, sodass nur das Ergebnis der letzten Anfrage erscheint?
- 14.Welcher Operator sollte einen „Bezahlen“-Button behandeln, damit Doppelklicks keine doppelten Anfragen senden?
- 15.Welcher Operator hält mehrere Speicheranfragen strikt in Reihenfolge, eine nach der anderen?
- 16.Wofür eignet sich
mergeMapam besten? - 17.Warum setzt man in einem Suchfeld
distinctUntilChanged()hinterdebounceTime(300)? - 18.Wie unterscheidet sich
BehaviorSubjectvonSubject? - 19.Warum sendet dieser Code zwei HTTP-Anfragen, und wie behebt man das?
- 20.Warum gehört
catchErrorin einem langlebigen Stream in denswitchMap? - 21.Wie kündigt man ein Observable modern, wenn eine Komponente zerstört wird?
- 22.Was passiert, wenn eine Komponente einen Service in ihren
providerslistet? - 23.Wozu ein
InjectionToken? - 24.Was ist der Unterschied zwischen
useClass,useValue,useFactoryunduseExisting? - 25.Was bewirkt
multi: truein einem Provider? - 26.Wie injiziert man eine Abhängigkeit, die eventuell nicht bereitgestellt ist?
- 27.Was passiert, wenn eine Lazy-Route
providersdeklariert? - 28.Wie lädt man eine Standalone-Komponente für eine Route lazy?
- 29.Was gibt ein funktionaler Guard zurück, um den Nutzer umzuleiten?
- 30.Wie unterscheidet sich
canMatchvoncanActivate? - 31.Wofür wird ein Resolver verwendet?
- 32.Was aktiviert
withComponentInputBinding()? - 33.Wie warnt man den Nutzer, bevor er eine Seite mit ungespeicherten Änderungen verlässt?
- 34.Warum führt eine Komponente
ngOnInitbeim Wechsel von/users/1zu/users/2nicht erneut aus? - 35.Wie schreibt man einen eigenen synchronen Validator?
- 36.Wo sollte ein Validator „Passwörter müssen übereinstimmen“ hängen?
- 37.Wie verhalten sich asynchrone Validatoren in Angular-Formularen?
- 38.Wofür ist
FormArrayda? - 39.Was ändert
nonNullable: truein typisierten reaktiven Formularen? - 40.Was ermöglicht die Implementierung von
ControlValueAccessor? - 41.Wie bekommt man in der Klasse eine Referenz auf ein Kindelement oder eine Kindkomponente?
- 42.Wie legt man mehrere benannte Slots für projizierten Inhalt an?
- 43.Was macht dieser
@defer-Block? - 44.Was ist der Unterschied zwischen reinen und unreinen Pipes?
- 45.Wie bindet man empfohlen an das Host-Element einer Komponente?
- 46.Was ist eine Attributdirektive?
- 47.Wie fügt man jeder Anfrage einen Auth-Header hinzu?
- 48.Wie testet man einen Service mit
HttpClientohne echte Netzwerkaufrufe? - 49.Warum ruft man in einem Komponententest
fixture.detectChanges()auf? - 50.Wie nutzt man bei der Migration zu Standalone eine NgModule-basierte Bibliothek weiter?
- 51.Wie unterscheidet sich
forkJoinvoncombineLatest? - 52.Wie bekommt man mit
async/awaiteinen einzelnen Wert aus einem Observable? - 53.Wie wiederholt man eine fehlgeschlagene HTTP-Anfrage dreimal mit Verzögerung?
- 54.Wie unterscheidet sich
ReplaySubject(3)vonBehaviorSubject? - 55.Was macht der Operator
scan? - 56.Wie kann eine einzelne Anfrage einen funktionalen Interceptor (z. B. den Auth-Header) überspringen?
- 57.Was ändert
provideHttpClient(withFetch())? - 58.Wie rendert man dasselbe Template-Fragment an mehreren Stellen einer Komponente?
- 59.Was macht
hostDirectivesin einer Komponente oder Direktive? - 60.Wie misst man die Größe eines DOM-Elements, nachdem die Komponente gerendert hat?
- 61.Wie registriert man Aufräumcode aus einem Service oder einer Funktion ohne
ngOnDestroy? - 62.Wie gibt man ein Signal aus einem Service frei, ohne dass Komponenten es ändern können?
- 63.Wie lädt man eine Gruppe von Kindrouten lazy?
- 64.Wie animiert man Übergänge zwischen Routen mit der View Transitions API des Browsers?
- 65.Was ermöglicht
redirectToals Funktion? - 66.Wie gibt man einem
InjectionTokeneinen Standardwert, ohne Provider hinzuzufügen? - 67.Wie erzeugt man eine Komponente dynamisch und setzt ihre Inputs?
- 68.Welchen Test-Runner nutzen neue Angular-CLI-Projekte seit v21 standardmäßig?
- 69.Wie testet man eine OnPush-Komponente nach Änderung eines Signal-Inputs?
- 70.Was ändert
toSignal(obs$, { initialValue: [] })gegenübertoSignal(obs$)? - 71.Wofür ist eine
rxResource(oderresource) gegenüber manuellem subscribe ineffectnützlich? - 72.Warum sollte man
subscribein einer Komponente meiden, nur um Werte in Felder zu kopieren? - 73.Wofür ist
@defer (on viewport; prefetch on idle)da? - 74.Wie übergibt man ein Template vom Elternteil, um anzupassen, wie ein Kind jedes Element rendert?
- 75.Wie rendert man eine Liste mit 10.000 Zeilen, ohne 10.000 DOM-Knoten zu erzeugen?