Should I use type aliases or interfaces? Interfaces or abstract classes? Enums or type aliases? We review the most important characteristics of type aliases, interfaces, classes, enums, and we compare them side-by-side. Watch this episode if you want to know exactly which type keyword to use under certain circumstances.
TLTR; Typescript \ The Basics