Explore principles for maintaining clean code with multiple classes in TypeScript. Learn about class collaboration, interfacing, abstract classes, managing dependencies, practicing polymorphism, and handling exceptions across classes.
Overview
Syllabus
- Unit 1: Class Collaboration and Coupling
- Addressing Feature Envy in Class Collaboration
- Refactoring Message Chains in TypeScript
- Eliminate the Middle Man in Class Structures
- Unit 2: Clean Code with Multiple Classes in TypeScript: Interfaces and Abstract Classes
- Refactoring for Flexibility with Interfaces in TypeScript
- Refactor Payment Processing Using Interfaces
- Refactoring Document Processing with Abstract Classes in TypeScript
- Unit 3: Dependency Management in TypeScript: Writing Clean and Modular Code
- Refactoring for Flexible Dependency Management
- Refactor Tight Coupling with Dependency Injection
- Implementing the Factory Pattern in TypeScript
- Unit 4: Clean Code with Polymorphism in TypeScript
- Implementing Polymorphism for Transportation in TypeScript
- Implementing Polymorphism with Interfaces in TypeScript
- Unit 5: Introduction to Error Handling in TypeScript
- Enhancing Error Management in TypeScript Applications
- Enhance TypeScript Error Handling with Custom Errors