Generics

제네릭은 타입 정보를 잃지 않는 재사용 도구다

입력 타입과 반환 타입의 관계를 유지하면서 필요한 순간에만 조건을 추가합니다.

T

타입 보존

받은 타입을 그대로 반환하거나 전달합니다.

identity<T>(x: T): T
T, U

관계 확장

서로 다른 타입을 튜플이나 객체로 묶습니다.

pair<T, U>
extends

조건 부여

필요한 속성이 있을 때만 타입을 제한합니다.

T extends Lengthwise
keyof

키 연결

객체의 실제 키만 안전하게 접근합니다.

K extends keyof T