diff --git a/types/lodash/lodash-tests.ts b/types/lodash/lodash-tests.ts index 95c0d509cf..0e2b97fdf3 100644 --- a/types/lodash/lodash-tests.ts +++ b/types/lodash/lodash-tests.ts @@ -3404,21 +3404,25 @@ fp.now(); // $ExpectType number const fn2 = (m: number, n: number): number => 0; const fn3 = (a: number): string => ""; const fn4 = (a: string): boolean => true; + const fn5 = (): number => 0; _.flow(fn2, fn1); // $ExpectType (a1: number, a2: number) => number _.flow(fn2, fn1, fn1, fn1, fn1, fn1, fn1); // $ExpectType (a1: number, a2: number) => number _.flow(fn2, fn1, fn3, fn4); // $ExpectType (a1: number, a2: number) => boolean _.flow([fn2, fn1, fn3, fn4]); // $ExpectType (...args: any[]) => any + _.flow(fn5, fn1); // $ExpectType () => number _(fn2).flow(fn1); // $ExpectType LoDashImplicitWrapper<(a1: number, a2: number) => number> _(fn2).flow(fn1, fn1); // $ExpectType LoDashImplicitWrapper<(a1: number, a2: number) => number> _(fn2).flow(fn1, fn1, fn1); // $ExpectType LoDashImplicitWrapper<(a1: number, a2: number) => number> _(fn2).flow([fn1, fn1, fn1]); // $ExpectType LoDashImplicitWrapper<(...args: any[]) => any> + _(fn5).flow(fn1); // $ExpectType LoDashImplicitWrapper<() => number> _.chain(fn2).flow(fn1); // $ExpectType LoDashExplicitWrapper<(a1: number, a2: number) => number> _.chain(fn2).flow(fn1, fn1); // $ExpectType LoDashExplicitWrapper<(a1: number, a2: number) => number> _.chain(fn2).flow(fn1, fn1, fn1); // $ExpectType LoDashExplicitWrapper<(a1: number, a2: number) => number> _.chain(fn2).flow([fn1, fn1, fn1]); // $ExpectType LoDashExplicitWrapper<(...args: any[]) => any> + _.chain(fn5).flow(fn1); // $ExpectType LoDashExplicitWrapper<() => number> fp.flow(fn1, fn1); // $ExpectType (a1: number) => number fp.flow(fn1, fn3); // $ExpectType (a1: number) => string @@ -3431,21 +3435,25 @@ fp.now(); // $ExpectType number fp.flow(fn2, fn3, fn4); // $ExpectType (a1: number, a2: number) => boolean fp.flow(fn2, fn1, fn3, fn4); // $ExpectType (a1: number, a2: number) => boolean fp.flow([fn2, fn1, fn3, fn4]); // $ExpectType (...args: any[]) => any + fp.flow(fn5, fn1); // $ExpectType () => number _.flowRight(fn1, fn2); // $ExpectType (a1: number, a2: number) => number _.flowRight(fn1, fn1, fn2); // $ExpectType (a1: number, a2: number) => number _.flowRight(fn1, fn1, fn1, fn2); // $ExpectType (a1: number, a2: number) => number _.flowRight([fn1, fn1, fn1, fn2]); // $ExpectType (...args: any[]) => any + _.flowRight(fn1, fn5); // $ExpectType () => number _(fn1).flowRight(fn2); // $ExpectType LoDashImplicitWrapper<(a1: number, a2: number) => number> _(fn1).flowRight(fn1, fn2); // $ExpectType LoDashImplicitWrapper<(a1: number, a2: number) => number> _(fn1).flowRight(fn1, fn1, fn2); // $ExpectType LoDashImplicitWrapper<(a1: number, a2: number) => number> _(fn1).flowRight([fn1, fn1, fn2]); // $ExpectType LoDashImplicitWrapper<(...args: any[]) => any> + _(fn1).flowRight(fn5); // $ExpectType LoDashImplicitWrapper<() => number> _.chain(fn1).flowRight(fn2); // $ExpectType LoDashExplicitWrapper<(a1: number, a2: number) => number> _.chain(fn1).flowRight(fn1, fn2); // $ExpectType LoDashExplicitWrapper<(a1: number, a2: number) => number> _.chain(fn1).flowRight(fn1, fn1, fn2); // $ExpectType LoDashExplicitWrapper<(a1: number, a2: number) => number> _.chain(fn1).flowRight([fn1, fn1, fn2]); // $ExpectType LoDashExplicitWrapper<(...args: any[]) => any> + _.chain(fn1).flowRight(fn5); // $ExpectType LoDashExplicitWrapper<() => number> fp.flowRight(fn1, fn1); // $ExpectType (a1: number) => number fp.flowRight(fn3, fn1); // $ExpectType (a1: number) => string @@ -3458,6 +3466,7 @@ fp.now(); // $ExpectType number fp.flowRight(fn4, fn3, fn2); // $ExpectType (a1: number, a2: number) => boolean fp.flowRight(fn4, fn3, fn1, fn2); // $ExpectType (a1: number, a2: number) => boolean fp.flowRight([fn4, fn3, fn1, fn2]); // $ExpectType (...args: any[]) => any + fp.flowRight(fn1, fn5); // $ExpectType () => number } // _.memoize