FuncType - v0.8.85
    Preparing search index...

    Type Alias Cond<T>

    Conditional expression that enforces exhaustive returns without early returns. Similar to Scala's if/else expressions that always return a value.

    const discount = Cond.of<number>()
    .when(isPremiumMember, 0.2)
    .elseWhen(isRegularMember, 0.1)
    .else(0)
    // Chaining multiple conditions
    const status = Cond.of<string>()
    .when(response.status >= 500, "Server Error")
    .elseWhen(response.status >= 400, "Client Error")
    .elseWhen(response.status >= 200, "Success")
    .else("Unknown")
    type Cond<T extends Type> = {
        else: (value: T | (() => T)) => T;
        elseWhen: (condition: boolean, value: T | (() => T)) => Cond<T>;
        getOrThrow: () => T;
        when: (condition: boolean, value: T | (() => T)) => Cond<T>;
    }

    Type Parameters

    Index

    Properties

    else: (value: T | (() => T)) => T

    Terminal else clause - required to get the result

    elseWhen: (condition: boolean, value: T | (() => T)) => Cond<T>

    Add an else-if condition

    getOrThrow: () => T

    Get the result if a condition was met, throws if no condition met

    when: (condition: boolean, value: T | (() => T)) => Cond<T>

    Add an if condition