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