본문으로 건너뛰기

Infer

Infer는 튜플의 모든 요소의 유니온 타입을 추론하는 TypeScript 유틸리티 타입입니다.

튜플에 포함된 모든 요소의 타입을 하나의 유니온 타입으로 추출해야 할 때 유용합니다.

사용법

import { A } from 'utilscript';

const number = [1, 2, 3];

type T = A.Infer<[1, 2, 3]>; // 1 | 2 | 3

type T2 = A.Infer<['a', 'b', 'c']>; // 'a' | 'b' | 'c'

type T3 = A.Infer<typeof number>; // number

type T4 = A.Infer<[]>; // never

주의 사항

주의

튜플이 아닌 일반 Array 타입이 입력으로 주어질 경우 예상과 다른 결과가 나올 수 있습니다. Infer 타입은 정확한 튜플 타입에서만 올바르게 작동합니다.

import { A } from 'utilscript';

type T = A.Infer<true>; // type error
type T2 = A.Infer<123>; // type error

지원 버전

IndexOf 유틸리티 타입은 다음 버전부터 안정적으로 사용할 수 있습니다:

버전지원 여부
0.0.12+
0.0.10+

업데이트 내역

지원 종료

Infer 유틸리티 타입은 0.0.12 버전부터 commonness/UnBox로 통합되었습니다. 0.0.12 이상 버전에서는 UnBox를 사용하시기 바랍니다.