핵심 요약
올리브영의 기술 블로그는 제네릭과 매개변수 다형성으로 서로 다른 타입에 같은 로직을 안전하게 적용하는 원리를 제시합니다.
구현 방법
- TypeScript 제네릭과 타입 인퍼런스 활용
- ApiResponse, Partial, Pick, Omit, ExtractData, infer 등으로 재사용성 확보
- HasLength/HasPrice 같은 제약을 통해 잘못된 타입 사용을 막는 안전성 강화
주요 결과
- 중복 코드 제거 및 API 응답 타입의 중앙 관리로 유지보수성 향상
- 신규 도메인 도입 시 기존 유틸리티 재사용 가능


