키 기반 값 추출
K extends keyof T로 실제 존재하는 속성만 받아 T[K][] 결과를 만듭니다.
pluck<T, K extends keyof T>
제네릭 유틸리티 함수는 값 처리 로직은 작게 유지하면서 입력 타입과 결과 타입의 관계를 정확히 보존합니다.
K extends keyof T로 실제 존재하는 속성만 받아 T[K][] 결과를 만듭니다.
pluck<T, K extends keyof T>
두 객체 타입을 받아 교차 타입처럼 합쳐진 결과를 반환합니다.
T & U
null과 undefined를 제외한 타입으로 배열 요소를 좁힙니다.
value is NonNullable<T>
여러 호출 형태가 필요하면 제네릭으로 타입 관계를 묶고 오버로드로 입구를 나눕니다.
overload + T
작은 유틸리티일수록 타입 관계를 정확히 잡아 두면 여러 코드에서 안전하게 재사용됩니다.