• Decoder that accepts undefined values and returns a default value.

    Type Parameters

    • T

    Parameters

    • defaultValue: T

      The value to return when undefined is encountered

    Returns Decoder<T>

    A decoder that accepts undefined and returns the default value

    const numberOrZero = JsonDecoder.isUndefined(0);

    numberOrZero.decode(undefined); // Ok<number>({value: 0})
    numberOrZero.decode(42); // Err({error: '42 is not undefined'})