Chunk
Chunk
는 주어진 튜플(A)과 청크 크기(Split)를 받아, 튜플을 지정된 크기의 하위 튜플(청크)로 분할한 결과를 반환하는 TypeScript 유틸리티 타입입니다.
tip
튜플을 일정한 크기의 그룹으로 나눠야 할 때 유용합니다.
사용 예시
import { A } from 'utilscript';
type T = A.Chunk<[1, 2, 3], 1>; // [[1], [2], [3]]
type T2 = A.Chunk<[1, 2, 3], 2>; // [[1, 2], [3]]
type T3 = A.Chunk<[], 1>; // []
주의 사항
warning
튜플이 아닌 일반 Array 타입이 입력으로 주어질 경우 빈 배열([]
)을 반환합니다.
import { A } from 'utilscript';
const arr = [1, 2, 3, 4, 5];
type T = A.Chunk<typeof arr, 2>; // []
지원 버전
Chunk
유틸리티 타입은 다음 버전부터 안정적으로 사용할 수 있습니다:
버전 | 지원 여부 |
---|---|
0.0.18+ | ✅ |
0.0.13+ | ✅ |
0.0.8+ | ✅ |
업데이트 내역
note
0.0.18 버전부터 내부 로직의 성능이 개선되어 더 빠른 타입 계산이 가능해졌습니다.
note
0.0.13 버전부터 Split
이 0일 때 원본 배열을 그대로 반환하도록 개선되었습니다. 이전 버전에서는 Split
이 0인 경우 처리가 제대로 되지 않았습니다.