Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 625 Bytes

File metadata and controls

42 lines (30 loc) · 625 Bytes

typelab / utils / ParseBigInt

type ParseBigInt<T> = T extends bigint ? T : T extends "-0" | "-0n" ? 0 : T extends `${infer U extends bigint}` ? U : T extends `${infer U extends bigint}n` ? U : T extends number ? ParseBigInt<`${T}`> : never;

Parses a string or number type into a bigint.

Type Parameters

Type Parameter Description

T

The type to parse.

Returns

The parsed bigint type.

Example

type Bigi = ParseBigInt<'11n'>; // 11n