Generic Function

제네릭 함수 타입 관계

T를 타입 매개변수로 두면 호출 시점의 타입을 잃지 않고 재사용 가능한 함수를 만들 수 있다.

타입 관계

type parameter

타입 추론

함수 호출에 들어온 값으로 T가 정해지고 반환 타입에도 이어진다.

제약 조건

extends로 필요한 속성이나 형태를 요구해 안전하게 내부에서 사용한다.

keyof 조합

객체 키를 타입으로 제한해 없는 속성 접근을 컴파일 단계에서 막는다.

호출T 추론제약 확인반환 보존
타입 조건

제네릭은 any 대신 타입을 포기하지 않으면서, 여러 타입에 같은 로직을 적용하게 해주는 재사용 장치다.