Wed, Jun 18, 2025 Handle all potential cases in a switch statement x.com type Cat = { kind: 'cat' } type Dog = { kind: 'dog' } type Pet = Cat | Dog function example(pet: Pet) { switch (pet.kind) { case: 'cat': return ... case: 'dog' return ... default: pet satisfies never } }