TypeScript

제네릭 유틸리티 함수 구현

앞선 절들에서 제네릭의 다양한 측면(제약 조건, 클래스/인터페이스, 조건부 타입)을 살펴봤습니다. 이제 이 개념을 묶어 실전에 쓰는 단계로 넘어가겠습니다.

제네릭 유틸리티 함수와 속성 이름들 중 하나를 중심으로 제네릭 유틸리티 함수 구현의 판단 흐름을 읽습니다.

1

특정 속성을 추출하는 pluck 함수

객체 배열에서 특정 속성 값들만 뽑아내 새로운 배열을 만드는 함수는 매우 흔하게 사용됩니다.

제네릭 유틸리티 함수
2

두 객체를 병합하는 merge 함수

두 개의 다른 객체를 받아 하나의 새로운 객체로 병합하는 함수를 제네릭으로 구현해봅시다.

속성 이름들 중 하나
3

null 또는 undefined가 아닌 값만 필터링하는 함수

배열에서 null 또는 undefined 값을 제거하고, 필터링된 배열의 타입을 정확하게 추론하는 함수를 만들어 봅시다.

제약 조건