ts-type-forge
    Preparing search index...

    Type Alias BoolEq<A, B>

    BoolEq: TypeEq<A, true> extends true
        ? TypeEq<B, true> extends true
            ? true
            : TypeEq<B, false> extends true ? false : never
        : TypeEq<A, false> extends true
            ? TypeEq<B, true> extends true
                ? false
                : TypeEq<B, false> extends true ? true : never
            : never

    Performs a logical equality (XNOR) operation on two boolean literal types A and B. Returns true if both A and B are the same, false otherwise.

    Type Parameters

    • A extends boolean

      The first boolean literal type (true or false).

    • B extends boolean

      The second boolean literal type (true or false).

    type T_T = BoolEq<true, true>;   // true
    type T_F = BoolEq<true, false>; // false
    type F_T = BoolEq<false, true>; // false
    type F_F = BoolEq<false, false>; // true