index.d.ts 449 B

12345678910111213
  1. declare function unboxPrimitive<T extends unboxPrimitive.Boxed>(value: T): unboxPrimitive.Unbox<T>;
  2. declare namespace unboxPrimitive {
  3. type Boxed = String | Number | Boolean | Symbol | BigInt;
  4. type Unbox<T extends Boxed> = T extends String ? string
  5. : T extends Number ? number
  6. : T extends Boolean ? boolean
  7. : T extends Symbol ? symbol
  8. : T extends BigInt ? bigint
  9. : never;
  10. }
  11. export = unboxPrimitive;