Explores how to share lifecycle methods between Angular components using base class extension. Covers creating abstract base component classes, overriding lifecycle methods with the `super` keyword, handling dependency injection in extended classes, and using Angular 14's `inject` function. Concludes by arguing against base class inheritance in favor of injectable services with RxJS observables as a more maintainable alternative.

17m read timeFrom playfulprogramming.com
Post cover image
Table of contents
What is an extension class, anyway? Copy link Link copied!How to use basic class extension usage in Angular Copy link Link copied!Simplify Base Component Usage by using an abstract class Copy link Link copied!Overwriting Lifecycle Methods Copy link Link copied!Use Dependency Injection with your extended class Copy link Link copied!Why you don't want to extend Angular base classes Copy link Link copied!Conclusion Copy link Link copied!

Sort: