kakasoo

Extract<Type, Union> 본문

프로그래밍/TypeScript

Extract<Type, Union>

카카수(kakasoo) 2023. 1. 18. 23:53
반응형
// Extract<Type, Union>

type a = 'a'|'b';
type b = Extract<a, 'a'> // 'a'
type c = Extract<a, string> // 'a' | 'b'

Type에서 Union에 할당할 수 있는 모든 Union 멤버를 추출하여 유형을 구성한다.

위 코드에서는 a 로부터 두번째 타입 인자로 받은 Union에 할당 가능한 대상을 각각 추출한 것이다.

a로부터 ‘a’ 상수 타입에 들어갈 수 있는 것은 ‘a’ 상수 타입 뿐이며, string 타입에 들어갈 수 있는 건 ‘a’, ‘b’ 모두다.

반응형