实现一个Negative2Positive类型,可以把负数类型转成正数类型
上一期的答案
type String2Number<A extends string,B extends number[] = []> =
`${B['length']}` extends A
? B['length']
: String2Number<A, [...B, B['length']]>;
type Negative2Positive<N extends number> =
`${N}` extends `-${infer R}` ? String2Number<R> : N
今日题目:实现一个Divide类型,可以在类型上做正整数算术除法运算,结果为非负整数
预期
type A = Divide<10, 3> // 3
type B = Divide<10, 2> // 5
type C = Divide<10, 0> // never