Typescript 튜플 유형을 배열로 전환

방법은 다음과 같습니다.

type TupleToArray<
  T extends unknown[],
  Acc = never
> = T extends [infer H, ...infer Rest]
  ? Rest extends []
    ? (H | Acc)[]
    : TupleToArray<Rest, Acc | H>
  : "impossible route"

type A = TupleToArray<[number, string, boolean]> // (string | number | boolean)[]


playground

농담, 내가 장난을 치고 있었어, 여기 쉬운 방법이 있어

type B = [number, string, boolean][number][] // (string | number | boolean)[]

좋은 웹페이지 즐겨찾기