type Cow = { name: string; moo: () => void; }; type Dog = { name: string; bark: () => void; }; type Cat = { name: string; meow: () => void; }; // union type type Animals = Cow | Dog | Cat;