interface User {
name: string;
age: number;
}
interface Car {
name: string;
color: string;
}
interface Book {
price: number;
}
function showName<T extends { name: string }>(data: T): string {
return data.name;
}
//showName의 인자 data T는 항상 name:string prop을 가져야 한다는 제약을 걸어줌