Angular
Components, DI, RxJS, signals, NgRx, testing and interview questions
Go deep on Angular: components and view encapsulation, hierarchical dependency injection, custom directives and pipes, routing with guards and resolvers, reactive forms, RxJS (subjects, multicasting and the switchMap/mergeMap/concatMap/exhaustMap family), signals, change detection and OnPush, NgRx state management, and testing. Each topic pairs a senior-level explanation with real-world TypeScript and the pitfalls and follow-ups interviewers probe.
Basics 3 topics
Components, templates & encapsulation
Components as the composition unit — inputs, outputs, projection and view encapsulation.
Data binding & security
The four binding forms, property-vs-attribute, and built-in XSS sanitization.
Dependency injection deep dive
Injector hierarchy, provider scopes, InjectionToken, and resolution modifiers.
Templates 3 topics
Directives & custom structural directives
Structural vs attribute directives, host bindings, and writing your own with TemplateRef.
Pipes: pure, impure & async
Transforming values, the pure/impure performance trade-off, and the async pipe.
Content projection (ng-content)
Building flexible, reusable components with slotted content.
Routing 1 topics
Forms 1 topics
Reactivity 4 topics
RxJS: observables, subjects & multicasting
Cold vs hot streams, Subject types, and safe subscription management.
switchMap vs mergeMap vs concatMap vs exhaustMap
Choosing the right higher-order mapping operator — a top senior interview topic.
HttpClient, interceptors & error handling
Typed API calls, interceptor pipeline, retries and centralised error handling.
Signals & fine-grained reactivity
Writable/computed signals, effects, and how they change detection.
State management 1 topics
Advanced 2 topics
Interview questions 3 topics
Lifecycle hooks — what the interviewer tests
Order, correct usage, and the constructor-vs-ngOnInit distinction.
Standalone components vs NgModules
Modern architecture question with migration nuance.
Observable vs Promise
The classic async comparison, with the details that separate seniors.
Angular is a trademark of its respective owner. PrepForge is an independent learning resource and is not affiliated with or endorsed by it.