Type Aliases vs Interfaces in TypeScript | When & Why to Use Each | DailyDevLists