Skip to content

Commit 63d3b1b

Browse files
authored
🤖 Merge PR DefinitelyTyped#47073 [ramda] infer return type of unary by @imcotton
1 parent e0e81c9 commit 63d3b1b

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

types/ramda/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1965,7 +1965,7 @@ export function unapply<T>(fn: (args: readonly any[]) => T): (...args: readonly
19651965
* Wraps a function of any arity (including nullary) in a function that accepts exactly 1 parameter.
19661966
* Any extraneous parameters will not be passed to the supplied function.
19671967
*/
1968-
export function unary<T>(fn: (a: T, ...args: readonly any[]) => any): (a: T) => any;
1968+
export function unary<T, R>(fn: (a: T, ...args: readonly any[]) => R): (a: T) => R;
19691969

19701970
/**
19711971
* Returns a function of arity n from a (manually) curried function.

types/ramda/test/unary-tests.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import * as R from 'ramda';
1111
return [a, b, c];
1212
}
1313

14-
const u1: (a: any) => any = R.unary(takesOneArg);
15-
const u2: (a: any) => any = R.unary(takesTwoArgs);
16-
const u3: (a: any) => any = R.unary(takesThreeArgs);
14+
const u1: (a: number) => number[] = R.unary(takesOneArg);
15+
const u2: (a: number) => number[] = R.unary(takesTwoArgs);
16+
const u3: (a: number) => number[] = R.unary(takesThreeArgs);
1717
};

0 commit comments

Comments
 (0)