The value type of the first Optional.
The value type of the second Optional.
An Optional containing a tuple of both values, or None.
const zipped = Optional.zip(Optional.some('left'), Optional.some(1));
assert.ok(Optional.isSome(zipped));
if (Optional.isSome(zipped)) {
const expected: readonly [string, number] = ['left', 1];
assert.deepStrictEqual(zipped.value, expected);
}
const missing = Optional.zip(
Optional.some('value'),
Optional.none as Optional<number>,
);
assert.deepStrictEqual(missing, Optional.none);
Combines two
Optionalvalues into a singleOptionalcontaining a tuple. If eitherOptionalisNone, returnsNone.