type Performance = { playID: 'hamlet' | 'asLike' | 'othello'; audience: number; }; type PlayDetail = { name: string; type: 'tragedy' | 'comedy'; }; type StatementPerformance = Performance & { // Type alias extension play: PlayDetail; };