utils.d.ts 635 B

123456789101112131415161718192021
  1. // This directory contains a number of d.ts assertions
  2. // use \@ts-expect-error where errors are expected.
  3. // register global JSX
  4. import 'vue/jsx'
  5. export function describe(_name: string, _fn: () => void): void
  6. export function test(_name: string, _fn: () => any): void
  7. export function expectType<T>(value: T): void
  8. export function expectAssignable<T, T2 extends T = T>(value: T2): void
  9. export type IsUnion<T, U extends T = T> = (
  10. T extends any ? (U extends T ? false : true) : never
  11. ) extends false
  12. ? false
  13. : true
  14. export type IsAny<T> = 0 extends 1 & T ? true : false
  15. export type Prettify<T> = { [K in keyof T]: T[K] } & {}