03d6486bc2dc57023c0d716140e08be00a2a675c0df506021344e166eb544f7ced80697eef7bc8ccd0c1a839438e81956c8e799ac9d47b580f04c57fd61cd1 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;