ts-fortress
    Preparing search index...

    Variable zipConst

    zip: <S1, E1, S2, E2>(
        resultA: Result<S1, E1>,
        resultB: Result<S2, E2>,
    ) => Result<readonly [S1, S2], E1 | E2>

    Combines two Result values into a single Result containing a tuple. If either Result is Err, returns the first Err encountered.

    Type Declaration

      • <S1, E1, S2, E2>(
            resultA: Result<S1, E1>,
            resultB: Result<S2, E2>,
        ): Result<readonly [S1, S2], E1 | E2>
      • Type Parameters

        • S1

          The success type of the first Result.

        • E1

          The error type of the first Result.

        • S2

          The success type of the second Result.

        • E2

          The error type of the second Result.

        Parameters

        Returns Result<readonly [S1, S2], E1 | E2>

        A Result containing a tuple of both values, or the first Err.

    const first = Result.ok('left');

    const second = Result.ok(1);

    const expected = ['left', 1] as const;

    assert.deepStrictEqual(Result.zip(first, second), Result.ok(expected));

    assert.deepStrictEqual(
    Result.zip(first, Result.err('error')),
    Result.err('error'),
    );