Instruction: Describe the concept of Discriminated Union and provide a code example.
Context: This question tests the candidate's knowledge of advanced union types in TypeScript, specifically Discriminated Unions, and their use in creating type-safe code.