제네릭 함수

제네릭 함수 보존성

구체 타입을 미리 고정하지 않고도 입력과 출력 사이의 타입 관계를 보존할 수 있어 반복 함수의 안정성이 높아집니다.

타입 변수

입력 타입 보관

T 같은 타입 변수가 호출 시점의 실제 타입을 받아 함수 내부와 반환값에 전달합니다.

<T>
여러 변수

관계 분리

입력과 출력, 키와 값처럼 서로 다른 역할은 T와 K처럼 나눠 표현합니다.

<T, K>
제약 조건

필요한 속성 보장

extends로 최소 구조를 요구하면 내부에서 안전하게 속성에 접근할 수 있습니다.

T extends
keyof

키 선택 안전화

객체의 실제 키만 인자로 받게 만들어 속성 접근 실수를 줄입니다.

K keyof T