Como Usar Discriminated Unions no TypeScript: Guia Completo | CrazyStack