Skip to content
Michael Poteat edited this page Feb 27, 2023 · 3 revisions

hkt-toolbelt / Number

Namespace: Number

Interfaces

Type Aliases

Number

Ƭ Number: string | number | bigint

Defined in

number/number.ts:1


_$fromString

Ƭ _$fromString<T>: T extends `${infer T extends number | bigint}` ? T : never

Type parameters

Name Type
T extends string

Defined in

number/from-string.ts:3


_$isFractional

Ƭ _$isFractional<T, IS_INTEGER>: number extends T ? false : IS_INTEGER extends true ? false : true

Type parameters

Name Type
T extends Number
IS_INTEGER _$isInteger<T>

Defined in

number/is-fractional.ts:3


_$isInteger

Ƭ _$isInteger<T>: `${T}` extends `${bigint}` ? T extends `0x${string}` ? false : true : false

Type parameters

Name Type
T extends Number

Defined in

number/is-integer.ts:3


_$isNatural

Ƭ _$isNatural<T>: _$isInteger<T> extends true ? _$sign<T> extends "+" ? true : false : false

Type parameters

Name Type
T extends Number

Defined in

number/is-natural.ts:3


_$sign

Ƭ _$sign<T>: number extends T ? "+" | "-" : `${T}` extends `-${string}` ? "-" : "+"

Type parameters

Name Type
T extends Number

Defined in

number/sign.ts:3


_$toString

Ƭ _$toString<N>: `${N}`

Type parameters

Name Type
N extends Number

Defined in

number/to-string.ts:3

Clone this wiki locally