It is quite common when modeling a real-life problem to have constraints such as having a user account with either a nickname or an email, an avatar or an emoji. TypeScript gives us tools to model this kind of data. What options do we have? type Boss = { president?: Official; king?: Monarch; } type Official = { name: string, age: number, } type Monarch = { name: string, title: string, } This examp