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 Parameter | Description |
|---|---|
|
|
The type to parse. |
The parsed bigint type.
type Bigi = ParseBigInt<'11n'>; // 11n