제네릭 유틸리티 함수 구현

제네릭 유틸리티 보존성

pluck, merge, nonNullable 필터처럼 자주 쓰는 로직은 제네릭으로 만들면 재사용하면서도 결과 타입을 잃지 않습니다.

pluck

키와 값 연결

객체와 키 배열을 받아 실제 존재하는 속성 값만 안전하게 추출합니다.

K keyof T
merge

객체 조합

두 객체를 합칠 때 양쪽 속성을 모두 가진 결과 타입을 반환하도록 설계합니다.

T & U
nonNullable

빈 값 제거

null과 누락 값을 걸러낸 뒤 남은 배열의 원소 타입도 좁혀야 합니다.

value != null
오버로드 대체

제네릭으로 관계 표현

입출력 관계가 단순하면 여러 오버로드보다 제네릭 하나가 더 명확할 수 있습니다.

generic fn