프로그래밍/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
다른 방식으로 구현한 예제도 있다.
반응형