ts-data-forge
    Preparing search index...
    • Combines two TernaryResults, prioritising Err over Warn over Ok.

      Type Parameters

      • S1
      • W1
      • E1
      • S2
      • W2
      • E2

      Parameters

      • resultA: TernaryResult<S1, E1, W1>
      • resultB: TernaryResult<S2, E2, W2>

      Returns TernaryResult<readonly [S1, S2], E1 | E2, W1 | W2>

      const okPair = TernaryResult.zip(TernaryResult.ok('left'), TernaryResult.ok(1));

      const warnPair = TernaryResult.zip(
      TernaryResult.warn('left', 'warn'),
      TernaryResult.ok(1),
      );

      const errPair = TernaryResult.zip(
      TernaryResult.ok('left'),
      TernaryResult.err('err'),
      );

      assert.deepStrictEqual(okPair, TernaryResult.ok(['left', 1] as const));

      assert.deepStrictEqual(
      warnPair,
      TernaryResult.warn(['left', 1] as const, 'warn'),
      );

      assert.deepStrictEqual(errPair, TernaryResult.err('err'));