The definitive, fully up-to-date guide to Angular Signals -- updated for Angular v22, with a foreword from the Angular team at Google.
If you're still wrestling with ExpressionChangedAfterItHasBeenCheckedError, tangled RxJS chains, and slow, unpredictable change detection, Angular Signals are the fix — and this is your complete, hands-on path to mastering them.
Written by Muhammad Ahsan Ayaz — a Google Developer Expert in AI & Angular, software architect, and author of four books (creator of ngx-device-detector, with nearly 1 million npm downloads every month) — and edited by GDE Sonu Kapoor, this book reflects the Signals APIs as they are now stable in Angular v22: not previews, but production-ready patterns you can ship.
This book is for you if you:
- Are struggling to use Angular Signals effectively in real apps.
- Want to go zoneless and get OnPush-by-default performance.
- Need a clear, step-by-step plan to migrate an RxJS or NgRx codebase.
- Want to write simpler, cleaner, dramatically more performant Angular code.
Inside, you will master:
- The core of Signals — signal(), computed(), and effect(), with the mental model that makes them click.
- Writable derived state — linkedSignal() for state that's both computed and settable.
- Modern data fetching, now stable in v22 — resource(), rxResource(), and httpResource() for loading, errors, and refetch — without RxJS boilerplate.
- Signal-driven components — input(), output(), model(), and signal queries (viewChild / viewChildren).
- Signal Forms & Angular Aria (new & stable in v22) — type-safe, declarative forms with no ControlValueAccessor, plus headless, accessible UI primitives.
- The new v22 DI — the @Service() decorator and injectAsync() for code-split, lazy-loaded services.
- RxJS to Signals migration — toSignal() / toObservable(), takeUntilDestroyed(), and a real step-by-step migration of a dashboard.
- Testing & performance — testing signal-based code, plus zoneless and OnPush best practices.
The future of Angular is reactive. This is your complete v22 playbook.