Type Alias Device<T, Then, Else, U>

Device<T, Then, Else, U>: (T extends unknown
        ? U extends T
            ? 1
            : 2
        : never) extends 1
    ? Else
    : Then

Type Parameters

  • T
  • Then
  • Else
  • U = T