devtypes - v2.0.0
    Preparing search index...

    Type Alias IfOnlyOne<T, Then, Else>

    IfOnlyOne: IfExactly<T, 1, Then, Else>

    Conditional helper: only one true value.

    Type Parameters

    • T extends readonly boolean[]

      Tuple of boolean conditions

    • Then

      Result if exactly one condition is true

    • Else = never

      Result otherwise

    Resolves to Then if the tuple contains exactly one true value, otherwise Else.

    type A = IfOnlyOne< [ false, true, false ], 'yes', 'no' >;  // 'yes'
    type B = IfOnlyOne< [ true, true, false ], 'yes', 'no' >; // 'no'