조건부 타입과 제네릭

조건부 타입 계산

제네릭 타입 변수를 조건부 타입에 넣으면 호출자가 전달한 타입에 따라 더 구체적인 결과 타입을 만들 수 있습니다.

제네릭 입력

타입을 매개변수화

T가 어떤 타입으로 들어오는지에 따라 조건부 타입의 분기 결과가 달라집니다.

T
분산 조건

유니온 멤버 처리

유니온을 받은 제네릭 조건부 타입은 각 멤버를 따로 계산해 조합합니다.

T extends
infer 추론

내부 타입 추출

배열 원소, Promise 결과, 함수 반환처럼 감싸진 타입을 끄집어냅니다.

infer U
실전 조합

API 타입 변환

응답 래퍼에서 data 타입만 추출하거나 nullable 값을 제거하는 도구를 만들 수 있습니다.

Unwrap<T>