TypeScript· Nov 30, 2025 Discriminated Unions for Modeling State You Can Actually Trust Replace scattered boolean flags with discriminated unions to make impossible UI and reducer states unrepresentable, not just unlikely. 3 min read Read →