TypeScript类型体操题目9:实现一个Divide类型,可以在类型上做正整数算术除法运算,结果为非负整数

109 阅读1分钟

实现一个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

答案明天见

原文地址