实现一个Add类型,可以在类型上做正整数算术加法运算,结果为非负数
上一期的答案
type Tuple<T extends number, U extends void[] = []> =
U['length'] extends T ? U : Tuple<T, [void, ...U]>
type Add<M extends number, N extends number, R extends any[] = [
...Tuple<M>,
...Tuple<N>,
]> = R['length']
解析 这个比较简单,就是两个元组合成一个元组
今日题目:实现一个String2Number类型,可以在把String类型转成Number类型
预期
type A = Add<'1'> // 1
type B = Add<'100'> // 100