제네릭 extends// 제네릭 T에 들어올 수 있는 타입에 제약 조건이 없을 때type UserData = { name: string; userKey: T;};// 제네릭 T 에는 문자열이나 숫자만 들어올 수 있다는 제약조건을 줬을 때type UserData = { name: string; userKey: T;} 래퍼객체 : 임시로 객체로 인식type HasLength = { length: number;}// 제네릭 T는 length: number를 속성으로 갖는 객체 타입만 들어올 수 있다는 제약조건 부여function logLength(item: T): void { console.log(item.length);} 그러면 래퍼객체를 포함하고 싶지 않으면🤔& object : ..