/** * Evaluates if the specified type is exactly a 'never' type. * * Case unions will always be false, because "never" in a union resolves to itself but omitting the "never" type. * * Examples: * type A = isNever; * // ^? true * type B = isNever; * // ^? false * type C = isNever; * // ^? false */ export type isNever = [Type] extends [never] ? true : false;