Switch statements deixam passar bugs em tempo de compilação
Switch statements do TypeScript deixam você esquecer casos silenciosamente. Veja como substituí-los por patterns com verificação de exhaustividade que quebram o build em vez do runtime.
Você refatorou um tipo Shape, adicionou uma nova variante e o TypeScript continuou verde. Seu CI passou. Seu deploy foi para o ar. Aí um usuário acertou um…