From e865e6c5cb9d6801d824672e941d5ed2ac52c7ed Mon Sep 17 00:00:00 2001 From: Tom Esterez Date: Sat, 4 Feb 2017 13:21:14 -0500 Subject: [PATCH] lodash: better definition for `flow` Add a definition for `flow` with first function having 0 arguments. --- lodash/index.d.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lodash/index.d.ts b/lodash/index.d.ts index 00de563bbb..d00da77ca6 100644 --- a/lodash/index.d.ts +++ b/lodash/index.d.ts @@ -10387,6 +10387,13 @@ declare namespace _ { * @param funcs Functions to invoke. * @return Returns the new function. */ + // 0-argument first function + flow(f1: () => R1, f2: (a: R1) => R2): () => R2; + flow(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): () => R3; + flow(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): () => R4; + flow(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): () => R5; + flow(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): () => R6; + flow(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): () => R7; // 1-argument first function flow(f1: (a1: A1) => R1, f2: (a: R1) => R2): (a1: A1) => R2; flow(f1: (a1: A1) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (a1: A1) => R3;