-
Notifications
You must be signed in to change notification settings - Fork 10
Number
Michael Poteat edited this page Feb 27, 2023
·
3 revisions
hkt-toolbelt / Number
Ƭ Number: string
| number
| bigint
Ƭ _$fromString<T
>: T
extends `${infer T extends number | bigint}` ? T
: never
Name | Type |
---|---|
T |
extends string
|
Ƭ _$isFractional<T
, IS_INTEGER
>: number
extends T
? false
: IS_INTEGER
extends true
? false
: true
Name | Type |
---|---|
T |
extends Number
|
IS_INTEGER |
_$isInteger <T > |
Ƭ _$isInteger<T
>: `${T}` extends `${bigint}` ? T
extends `0x${string}` ? false
: true
: false
Name | Type |
---|---|
T |
extends Number
|
Ƭ _$isNatural<T
>: _$isInteger
<T
> extends true
? _$sign
<T
> extends "+"
? true
: false
: false
Name | Type |
---|---|
T |
extends Number
|
Ƭ _$sign<T
>: number
extends T
? "+"
| "-"
: `${T}` extends `-${string}` ? "-"
: "+"
Name | Type |
---|---|
T |
extends Number
|
Ƭ _$toString<N
>: `${N}`
Name | Type |
---|---|
N |
extends Number
|