kakasoo

타입 레벨에서 문자열 Join 구현하기 본문

프로그래밍/TypeScript

타입 레벨에서 문자열 Join 구현하기

카카수(kakasoo) 2023. 4. 16. 19:13
반응형

문자열로 이루어진 배열을 받아 Join하는 타입을 구현했다.

 

type ToString<T>= T extends string ? T : never;
type ToStringTuple<T>= T extends string[] ? T : never;
type Join<T extends string[], U extends string | number> = 
  T extends [infer F, ...infer Rest] ?
    Rest extends [] ?
      `${ToString<F>}` :
      `${ToString<F>}${U}${Join<ToStringTuple<Rest>, U>}` :
    '';

 

https://kscodebase.tistory.com/709

 

타입 레벨에서 문자열 Join 구현하기 2

https://kscodebase.tistory.com/682 타입 레벨에서 문자열 Join 구현하기 type ToString= T extends string ? T : never; type ToStringTuple= T extends string[] ? T : never; type Join = T extends [infer F, ...infer Rest] ? `${ToString}${Join}` : '';

kscodebase.tistory.com

다른 방식으로 구현한 예제도 있다.

반응형