# All files / algorithms/lib cheinAddFun.ts

0% Statements 0/8
100% Branches 1/1
100% Functions 1/1
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

     // We want to create a function that will add numbers together when called in succession.

    export default function add(x: number): any {
      const fn = (y: number) => add(x + y);
      fn.valueOf = () => x;
      return fn;
    }

    const seven = add(1)(2)(4);
    console.log(seven == 7, 'expect 7')

    console.log(+add(1)(2), 'expect 3')