Join
提出詳細
type Join<T extends unknown[], U extends string | number, Acc extends string = ""> = T extends [infer Head extends string, ...infer Rest] ? Rest extends [] ? `${Acc}${Head}` : Join<Rest, U, `${Acc}${Head}${U}`> : never
提出日時 | 2025-09-16 13:33:50 |
---|---|
問題 | Join |
ユーザー | balckowl |
ステータス | Accepted |
import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect<Equal<Join<['a', 'p', 'p', 'l', 'e'], '-'>, 'a-p-p-l-e'>>, Expect<Equal<Join<['Hello', 'World'], ' '>, 'Hello World'>>, Expect<Equal<Join<['2', '2', '2'], 1>, '21212'>>, Expect<Equal<Join<['o'], 'u'>, 'o'>>, ]