Type Aliases vs Interfaces

Understand TypeScript type aliases vs. interfaces: when to use each, their unique features, and how to compose complex types effectively.