The case for Discriminated Union Types with Typescript Why Discriminated Union Types are an important part of modeling solutions with TypeScript.