PART 04. 제네릭
제네릭은 TypeScript에서 재사용 가능한 코드를 타입 안전하게 작성하는 핵심 도구입니다. 이 PART에서는 기본 문법부터 조건부 타입과 infer를 활용한 고급 패턴까지 단계적으로 익힙니다.
이 PART에서 배우는 것
- 타입 매개변수를 사용하는 제네릭 함수 작성하기
- 제네릭 인터페이스와 클래스로 재사용 가능한 컨테이너 만들기
- extends와 keyof로 제네릭에 제약 조건 적용하기
- 조건부 타입과 infer로 타입을 동적으로 추출하기
- Partial, Required, Pick, Omit 등 유틸리티 타입 내부 구현 이해하기
챕터 구성
| 챕터 | 제목 | 핵심 개념 |
|---|---|---|
| Ch 01 | 제네릭 함수 첫걸음 | <T> 문법, 타입 매개변수, 제네릭 vs any |
| Ch 02 | 제네릭 인터페이스와 클래스 | Repository<T>, 제네릭 컨테이너 |
| Ch 03 | 제네릭 제약 조건 | extends, keyof, 다중 제약 |
| Ch 04 | 조건부 타입과 infer | 분배 법칙, infer로 타입 추출 |
| Ch 05 | 매핑 타입과 유틸리티 타입 | Partial/Required/Pick/Omit/Record 구현 |