/** * Evaluates if the specified type is `any`. * @example * type A = isAny; * // ^? true * type B = isAny; * // ^? false * type C = isAny; * // ^? true */ export type isAny = 0 extends (1 & T) ? true : false; /** * A utility type that substitutes a default type when the provided type is `any`. * @example * type A = defaultOnAny; // Result: string * type B = defaultOnAny; // Result: number */ export type defaultOnAny = isAny extends true ? Default : Type;