ts-data-forge
    Preparing search index...
    • Returns the Result if it is Ok, otherwise returns the alternative.

      Type Parameters

      Parameters

      • result: R

        The Result to check.

      • alternative: R2

        The alternative Result to return if the first is Err.

      Returns R2 | NarrowToOk<R>

      The first Result if Ok, otherwise the alternative.

      const primary = Result.ok('primary');
      const fallback = Result.ok('fallback');
      const failure = Result.err('failure');

      assert.deepStrictEqual(Result.orElse(primary, fallback), primary);
      assert.deepStrictEqual(Result.orElse(failure, fallback), fallback);

      const orElseFallback = Result.orElse(Result.ok('default'));

      assert.deepStrictEqual(
      orElseFallback(Result.err('missing')),
      Result.ok('default'),
      );
      assert.deepStrictEqual(orElseFallback(Result.ok('value')), Result.ok('value'));
    • Returns the Result if it is Ok, otherwise returns the alternative.

      Type Parameters

      • S
      • E
      • S2
      • E2

      Parameters

      • alternative: Result<S2, E2>

        The alternative Result to return if the first is Err.

      Returns (result: Result<S, E>) => Result<S2, E2> | Result<S, E>

      The first Result if Ok, otherwise the alternative.

      const primary = Result.ok('primary');
      const fallback = Result.ok('fallback');
      const failure = Result.err('failure');

      assert.deepStrictEqual(Result.orElse(primary, fallback), primary);
      assert.deepStrictEqual(Result.orElse(failure, fallback), fallback);

      const orElseFallback = Result.orElse(Result.ok('default'));

      assert.deepStrictEqual(
      orElseFallback(Result.err('missing')),
      Result.ok('default'),
      );
      assert.deepStrictEqual(orElseFallback(Result.ok('value')), Result.ok('value'));