ts-data-forge
    Preparing search index...
    • Returns the original result if it is Ok, otherwise the provided fallback.

      Type Parameters

      • R extends UnknownTernaryResult
      • R2 extends UnknownTernaryResult

      Parameters

      • result: R
      • alternative: R2

      Returns R2 | NarrowToOk<R> | NarrowToWarn<R>

      const fallback = TernaryResult.ok('fallback');

      assert.deepStrictEqual(
      TernaryResult.orElse(TernaryResult.ok('value'), fallback),
      TernaryResult.ok('value'),
      );

      assert.deepStrictEqual(
      TernaryResult.orElse(TernaryResult.warn('value', 'warn'), fallback),
      TernaryResult.warn('value', 'warn'),
      );

      assert.deepStrictEqual(
      TernaryResult.orElse(TernaryResult.err('err'), fallback),
      fallback,
      );
    • Returns the original result if it is Ok, otherwise the provided fallback.

      Type Parameters

      • S
      • W
      • E
      • S2
      • W2
      • E2

      Parameters

      • alternative: TernaryResult<S2, E2, W2>

      Returns (
          result: TernaryResult<S, E, W>,
      ) => TernaryResult<S2, E2, W2> | TernaryResult<S, E, W>

      const fallback = TernaryResult.ok('fallback');

      assert.deepStrictEqual(
      TernaryResult.orElse(TernaryResult.ok('value'), fallback),
      TernaryResult.ok('value'),
      );

      assert.deepStrictEqual(
      TernaryResult.orElse(TernaryResult.warn('value', 'warn'), fallback),
      TernaryResult.warn('value', 'warn'),
      );

      assert.deepStrictEqual(
      TernaryResult.orElse(TernaryResult.err('err'), fallback),
      fallback,
      );