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