Skip to main content

Take

Take는 튜플에서 지정된 수의 요소를 가져오는 TypeScript 유틸리티 타입입니다. 양수인 경우 앞에서부터, 음수인 경우 뒤에서부터 요소를 가져옵니다.

tip

튜플에서 특정 개수의 요소만 필요할 때 유용합니다.

사용법

import { A } from 'utilscript';

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

type T2 = A.Take<-2, [1, 2, 3]>; // [2, 3]

주의 사항

caution

튜플이 아닌 일반 Array 타입이 입력으로 주어질 경우 예상과 다른 결과가 나올 수 있습니다.

import { A } from 'utilscript';

const arr = [1, 2, 3, 4, 5];
type T = A.Take<2, typeof arr>; // []

지원 버전

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

버전지원 여부
0.0.18+
0.0.13+
0.0.11+

업데이트 내역

note

0.0.18 버전부터 내부 로직의 성능이 개선되어 더 빠른 타입 계산이 가능해졌습니다.

note

0.0.13 버전부터 readonly 튜플에 대한 처리가 개선되었습니다. 이제 입력 튜플의 readonly 속성이 결과 튜플에도 유지됩니다.