@mikuroxina/mini-fn
    Preparing search index...

    Function orElse

    • Returns the optional optA if it contains a value, otherwise calls optB and returns the result. The order of arguments is reversed because of that it is useful for partial applying.

      Type Parameters

      • T

      Parameters

      • optB: () => Option.Option<T>

        The function to create a fallback optional.

      Returns (optA: Option.Option<T>) => Option.Option<T>

      optA or optB.

      Examples

      const nobody = orElse((): Option<string> => none());
      const vikings = orElse((): Option<string> => some("vikings"));

      expect(vikings(some("barbarians"))).toStrictEqual(some("barbarians"));
      expect(vikings(none())).toStrictEqual(some("vikings"));
      expect(nobody(none())).toStrictEqual(none());