Delve into clean coding practices for classes in TypeScript. Understand how to design single responsibility classes, utilize encapsulation, manage constructors, and implement inheritance, overriding, and overloading methods effectively.
Overview
Syllabus
- Unit 1: Clean Coding with Classes: Embracing the Single Responsibility Principle
- Refactoring UserProfile to Adhere to SRP
- Refactor LibraryManager for Single Responsibility
- Refactoring Order Processing with SRP in TypeScript
- Unit 2: Encapsulation and Access Control in TypeScript
- Enhancing Encapsulation in TypeScript Classes
- Encapsulation and Cohesion in TypeScript's Rectangle Class
- Refactoring a Library Class for Proper Encapsulation
- Unit 3: Constructors and Object Initialization in TypeScript
- Refactoring Constructors and Object Initialization in TypeScript
- Enhancing Object Initialization with Optional Parameters in TypeScript
- Refactor Constructor with Builder Pattern in TypeScript
- Unit 4: Implementing Inheritance Wisely with TypeScript
- Reducing Code Redundancy with Inheritance in TypeScript
- Refactoring from Inheritance to Composition in TypeScript
- Cleaner Code with TypeScript Interfaces