printf
约 134 字小于 1 分钟
2026-02-11
题目
Implement Format<T extends string> generic.
For example,
type FormatCase1 = Format<'%sabc'> // FormatCase1 : string => string
type FormatCase2 = Format<'%s%dabc'> // FormatCase2 : string => number => string
type FormatCase3 = Format<'sdabc'> // FormatCase3 : string
type FormatCase4 = Format<'sd%abc'> // FormatCase4 : string解题思路
待补充
答案
type Format<T extends string> = any验证
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<Format<'abc'>, string>>,
Expect<Equal<Format<'a%sbc'>, (s1: string) => string>>,
Expect<Equal<Format<'a%dbc'>, (d1: number) => string>>,
Expect<Equal<Format<'a%%dbc'>, string>>,
Expect<Equal<Format<'a%%%dbc'>, (d1: number) => string>>,
Expect<Equal<Format<'a%dbc%s'>, (d1: number) => (s1: string) => string>>,
]参考
无
