kakasoo

튜플의 가운데 요소들을 가져오는 타입 본문

프로그래밍/TypeScript

튜플의 가운데 요소들을 가져오는 타입

카카수(kakasoo) 2024. 2. 10. 18:14
반응형
type GetMiddleElement<T extends any[]> = T extends [] 
  ? [] 
  : T extends [infer Last] 
    ? T 
    : T extends [infer First, infer Last] 
      ? T 
      : T extends [infer First, ...infer Middles extends any[], infer Last]
        ? GetMiddleElement<Middles> 
        : never;
반응형