题目来源(type-challenges)
问题
实现一个 Trim<T>
接收一个字符串,并去除两端空格,返回一个新的字符串。
例如:
type trimed = Trim<' Hello World '> // 输出是 'Hello World'
解答
type Trim<S extends string> = S extends `${' '| '\n'|'\t'}${infer L}`
? Trim<L>
: S extends `${infer R}${' '| '\n'|'\t'}`
? Trim<R>
: S
拆分
- 和 TrimLeft 类似