IsUnion: (T extends U ? U extends T ? true : false : never) extends true
    ? false
    : true

Type Parameters

  • T
  • U = T