Type alias _NonUnion<T, U>Internal Category

_NonUnion<T, U>: (T extends T
        ? U extends T
            ? false
            : true
        : never) extends false
    ? T
    : never

Type Parameters

  • T
  • U extends T = T

Returns

T if T is not a union type, never otherwise.

Object