type Color = "red" | "green" | "blue"
function printColorCode(c: Color): string {
switch (c) {
case "red":
return "#FF0000"
case "green":
return "#00FF00"
case "blue":
return "#0000FF"
}
interface ColorfulCircle {
color: string
radius: number
area: () => number
}
interface ColorfulSquare {
color: string
size: number
area: () => number
}
interface Colorful {
color: string
}
interface Circle {
radius: number
}
interface Square {
size: number
}
interface Measurable {
area: () => number
}
// มี color, radius และฟังก์ชั่น area
type ColorfulCircle = Colorful & Circle & Measurable
// มี color, size และฟังก์ชั่น area
type ColorfulSquare = Colorful & Square & Measurable