实现 TrimLeft<T>
,它接收确定的字符串类型并返回一个新的字符串,其中新返回的字符串删除了原字符串开头的空白字符串
例如:
type trimed = TrimLeft<' Hello World '> // 应推导出 'Hello World '
答案
type Space = ' ' | '\n' | '\t' type TrimLeft<S extends string> = S extends `${Space}${infer R}` ? TrimLeft<R> : S