type-fu.ts 222 B

1234567
  1. export type Keys<T> = keyof T
  2. export type Values<T> = T[keyof T]
  3. export type Equals<X, Y> = (<T>() => T extends X ? 1 : 2) extends <T>() => T extends Y ? 1 : 2 ? true : false
  4. export type AssertEqual<T extends true> = T