본문으로 건너뛰기

Flatten

Flatten은 중첩된 튜플(T)과 평탄화할 깊이(D)를 받아 지정된 깊이만큼 평탄화된 튜플을 반환하는 TypeScript 유틸리티 타입입니다. 기본 깊이는 1입니다.

중첩된 튜플 구조를 단순화하고 평탄화해야 할 때 유용합니다.

정보

중첩된 튜플을 평탄화할 때 depth 매개변수를 사용하여 평탄화할 깊이를 지정할 수 있습니다.기본값은 1이며, 매우 큰 값을 지정하면 모든 중첩 구조가 완전히 평탄화됩니다.

사용법

import { A } from 'utilscript';

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

type T2 = A.Flatten<[1, 2, [3, 4], [[[5]]]], 2>; // [1, 2, 3, 4, [5]]

type T3 = A.Flatten<[1, [2, [3, [4, [5]]]]], 19260817>; // [1, 2, 3, 4, 5]

주의 사항

주의

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

import { A } from 'utilscript';

const arr = [1, 2, 3, 4, [5]];
type T = A.Flatten<typeof arr>; // (number | number[])[]