@mikuroxina/mini-fn
    Preparing search index...

    Function zipWith

    • Zips two optionals into one with fn.

      Type Parameters

      • T
      • U
      • R

      Parameters

      • fn: (t: T, u: U) => R

        The zipping operation about T and U.

      Returns (optA: Option.Option<T>) => (optB: Option.Option<U>) => Option.Option<R>

      The zipped optional of tuple.

      Examples

      interface Point {
      x: number;
      y: number;
      }

      const newPoint = zipWith((x: number, y: number): Point => ({
      x,
      y,
      }));

      expect(newPoint(some(17.5))(some(42.7))).toStrictEqual(some({ x: 17.5, y: 42.7 }));
      expect(newPoint(none())(none())).toStrictEqual(none());