Function ifIsNumber

  • Applies numberTransform if the argument is a number, and otherTransform if it is not.

    Example

    import * as G from "flurp/guard";
    import * as N from "flurp/number";
    import * as L from "flurp/logic";

    const doubleOrUndefined = G.ifIsNumber(N.multiply(2), L.always(undefined);
    doubleOrUndefined(3); // 6
    doubleOrUndefined("3"); // undefined

    Type Parameters

    • T

    • U

    Parameters

    • numberTransform: ((x: number) => U)
        • (x: number): U
        • Parameters

          • x: number

          Returns U

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

          • x: T

          Returns U

    Returns ((x: number | T) => U)

      • (x: number | T): U
      • Parameters

        • x: number | T

        Returns U