Function deserializeOrCrash

  • Deserializes the input value or throws an error if deserialization fails.

    Type Parameters

    • T

    Parameters

    • x: unknown

      input value to be deserialized

    • guard: ((x) => x is T)

      guard function to validate the inner type

        • (x): x is T
        • Parameters

          • x: unknown

          Returns x is T

    Returns Opt<T>

    deserialized value as an Opt instance

    Example

    deserializeOrCrash({ type: 'Opt/None' }, isNumber) // none
    deserializeOrCrash({ type: 'Opt/Some', value: 0 }, isNumber) // some(0)
    deserializeOrCrash({ type: 'Opt/Some', value: 'not a number' }, isNumber) // exception thrown
    deserializeOrCrash(4, isNumber) // exception thrown

Generated using TypeDoc