Matt PocockMatt is a well-regarded TypeScript expert known for his ability to demystify complex TypeScript concepts. #Quick Explanation You should use types by default until you need a specific feature of interfaces, like 'extends'. Interfaces can't express unions, mapped types, or conditional types. Type aliases can express any type. Interfaces can use extends, types can't. When you're working wi