Typeservicesv0.8.2
SameLengthPositiveNumericStringGt
Returns a boolean for whether AA represents a number greater than BB, where AA and BB are both numeric strings and have the same length.
type SameLengthPositiveNumericStringGt<
A extends string,
B extends string
> = A extends `${infer FirstA}${infer RestA}`
? B extends `${infer FirstB}${infer RestB}`
? FirstA extends FirstB
? SameLengthPositiveNumericStringGt<RestA, RestB>
: PositiveNumericCharacterGt<FirstA, FirstB>
: never
: false;type SameLengthPositiveNumericStringGt<
A extends string,
B extends string
> = A extends `${infer FirstA}${infer RestA}`
? B extends `${infer FirstB}${infer RestB}`
? FirstA extends FirstB
? SameLengthPositiveNumericStringGt<RestA, RestB>
: PositiveNumericCharacterGt<FirstA, FirstB>
: never
: false;