Typeseedcordv0.10.6
PositiveNumericStringGt
Returns a boolean for whether AA is greater than BB, where AA and BB are both positive numeric strings.
type PositiveNumericStringGt<
A extends string,
B extends string
> = A extends B
? false
: [
TupleOf<StringLength<A>, 0>,
TupleOf<StringLength<B>, 0>
] extends infer R extends [
readonly unknown[],
readonly unknown[]
]
? R[0] extends [
...R[1],
...infer Remain extends readonly unknown[]
]
? 0 extends Remain["length"]
? SameLengthPositiveNumericStringGt<A, B>
: true
: false
: never;type PositiveNumericStringGt<
A extends string,
B extends string
> = A extends B
? false
: [
TupleOf<StringLength<A>, 0>,
TupleOf<StringLength<B>, 0>
] extends infer R extends [
readonly unknown[],
readonly unknown[]
]
? R[0] extends [
...R[1],
...infer Remain extends readonly unknown[]
]
? 0 extends Remain["length"]
? SameLengthPositiveNumericStringGt<A, B>
: true
: false
: never;