- declare function unboxPrimitive<T extends unboxPrimitive.Boxed>(value: T): unboxPrimitive.Unbox<T>;
- declare namespace unboxPrimitive {
- type Boxed = String | Number | Boolean | Symbol | BigInt;
- type Unbox<T extends Boxed> = T extends String ? string
- : T extends Number ? number
- : T extends Boolean ? boolean
- : T extends Symbol ? symbol
- : T extends BigInt ? bigint
- : never;
- }
- export = unboxPrimitive;
|