Function ifIsArray

  • Applies arrayTransform if the argument is an array, and otherTransform if it is not.

    Example

    import * as G from "flurp/guard";
    import * as A from "flurp/array";
    import * as L from "flurp/logic";

    const lengthOrZero = G.ifIsArray(A.length, L.always(0));
    lengthOrZero([3]); // 1
    lengthOrZero(3); // 0

    Type Parameters

    • T

    • U

    Parameters

    • arrayTransform: ((x: unknown[]) => U)
        • (x: unknown[]): U
        • Parameters

          • x: unknown[]

          Returns U

    • otherTransform: ((x: T) => U)
        • (x: T): U
        • Parameters

          • x: T

          Returns U

    Returns ((x: unknown[] | T) => U)

      • (x: unknown[] | T): U
      • Parameters

        • x: unknown[] | T

        Returns U