// Common 인터페이스 정의
interface Common {
name: string;
}
// 제네릭 타입 매개변수를 Common으로 지정
function showName<T extends Common>(data: T): string {
return data.name;
}
// 사용 예시
const user = { name: "a", age: 10 };
const car = { name: "bmw", color: "red" };
const book = { name: "TypeScript Handbook", price: 3000 };
console.log(showName(user)); // 출력: "a"
console.log(showName(car)); // 출력: "bmw"
console.log(showName(book)); // 출력: "TypeScript Handbook"
index