- [ ] generic과 interface를 유연하게 사용할 수 있는 방법을 찾아본다. - generic을 interface로 직접 만들 수 도 있다. ``` // 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 - 여러 타입을 union 타입으로 지정 - [🚩: 여러 타입을 union Type으로 지정](https://github.com/Programming-Contents-List/TypeScript/pull/13/commits/673ebac17d83bb9a400594432837cbda71b964bb) - generic을 사용한 타입 지정 - [🚩: Generic을 사용한 타입 개념](https://github.com/Programming-Contents-List/TypeScript/pull/13/commits/58414229e4db8be1aacfe805366ae21ae98dd7d3) - generic과 interface를 활용 - [🚩: generic과 interface를 활용한 개념](https://github.com/Programming-Contents-List/TypeScript/pull/13/commits/85864ce95ddb9365e2be47e420d931ca9876a0a9) - generice과 extends를 활용 - [🚩: generic과 interface를 extends로 활용](https://github.com/Programming-Contents-List/TypeScript/pull/13/commits/6dba5b051cd49bedd72bd471c56132103c883db4) - generic과 interface의 유연한 활용 - [🚩: generic과 interface를 유연하게 사용할 수 있는 방법을 찾아본다.](https://github.com/Programming-Contents-List/TypeScript/pull/13/commits/93b5dd1ccbbf8208f8a448ca2e4f248fde6e04e4)