import { IfExtends } from "./extends"; /** * Returns result of logical addition of two params. * @example * ```ts * // true * type Case1 = Or * // true * type Case2 = Or * ``` */ export type Or = IfExtends< Condition1, true, true, IfExtends >; /** * Returns result of logical addition of all elements inside the passed array type * @example * ```ts * // true * type Case1 = Or<[true, true, true]> * // true * type Case2 = Or<[true, true, false]> * ``` */ export type OrArr = true extends Conditions[number] ? true : false;