@js-bits/typedef-utils
Advanced tools
Comparing version 0.0.8 to 0.0.9
@@ -156,3 +156,3 @@ /** | ||
/** @ignore */ | ||
type ToNumber<A extends number[], Result extends string = '', Carrying extends number = 0> = A extends [ | ||
type ToNumber<A, Result extends string = '', Carrying extends number = 0> = A extends [ | ||
infer D extends number, | ||
@@ -166,3 +166,3 @@ ...infer Rest extends number[] | ||
/** @ignore */ | ||
type _Multiply_<A extends string | number, B extends string | number, Result extends number = 0, I extends number = 0, X extends number = _Add_<Result, B>, Inc extends number = _Add_<I, 1>> = I extends Parse<A> ? Result : _Multiply_<Parse<A>, B, X, Inc>; | ||
type _Multiply_<A extends string | number, B extends string | number, Result extends number = 0, I extends number = 0> = I extends Parse<A> ? Result : _Multiply_<Parse<A>, B, _Add_<Result, B>, _Add_<I, 1>>; | ||
/** | ||
@@ -169,0 +169,0 @@ * Addition of two positive integer values represented by either a number or a string format |
{ | ||
"name": "@js-bits/typedef-utils", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"description": "Utility types for TypeScript", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -69,3 +69,3 @@ /* eslint-disable @typescript-eslint/no-unused-vars, import/extensions, @typescript-eslint/no-namespace */ | ||
/** @ignore */ | ||
type ToNumber<A extends number[], Result extends string = '', Carrying extends number = 0> = A extends [ | ||
type ToNumber<A, Result extends string = '', Carrying extends number = 0> = A extends [ | ||
infer D extends number, | ||
@@ -81,3 +81,2 @@ ...infer Rest extends number[] | ||
/** @ignore */ | ||
// @ts-expect-error Types of property 'toString' are incompatible. | ||
type _Add_<A extends string | number, B extends string | number> = Parse<Normalize<ToNumber<AddString<A, B>>>>; | ||
@@ -90,6 +89,4 @@ | ||
Result extends number = 0, | ||
I extends number = 0, | ||
X extends number = _Add_<Result, B>, | ||
Inc extends number = _Add_<I, 1> | ||
> = I extends Parse<A> ? Result : _Multiply_<Parse<A>, B, X, Inc>; | ||
I extends number = 0 | ||
> = I extends Parse<A> ? Result : _Multiply_<Parse<A>, B, _Add_<Result, B>, _Add_<I, 1>>; | ||
@@ -96,0 +93,0 @@ /** |
60620
1651