combine2<T1 extends Object, T2 extends Object> static method

Option<(T1, T2)> combine2<T1 extends Object, T2 extends Object>(
  1. Option<T1> o1,
  2. Option<T2> o2
)

Combines 2 Option outcomes into 1 containing a tuple of their values if all are Some.

Returns None if any are None.

See also: combineOption.

Implementation

static Option<(T1, T2)> combine2<T1 extends Object, T2 extends Object>(
  Option<T1> o1,
  Option<T2> o2,
) {
  return combineOption<Object>([o1, o2]).map((l) => (l[0] as T1, l[1] as T2));
}