diff --git a/types/ramda/index.d.ts b/types/ramda/index.d.ts index 17cc7ac6c2..04908e178f 100644 --- a/types/ramda/index.d.ts +++ b/types/ramda/index.d.ts @@ -3131,6 +3131,8 @@ declare namespace R { // TODO: Dictionary as a return value is to specific, any seems to loose zipObj(keys: ReadonlyArray, values: ReadonlyArray): { [index: string]: T }; zipObj(keys: ReadonlyArray): (values: ReadonlyArray) => { [index: string]: T }; + zipObj(keys: ReadonlyArray, values: ReadonlyArray): { [index: number]: T }; + zipObj(keys: ReadonlyArray): (values: ReadonlyArray) => { [index: number]: T }; /** * Creates a new list out of the two supplied by applying the function to each diff --git a/types/ramda/ramda-tests.ts b/types/ramda/ramda-tests.ts index f67212d539..9e903cc2e7 100644 --- a/types/ramda/ramda-tests.ts +++ b/types/ramda/ramda-tests.ts @@ -1582,6 +1582,8 @@ type Pair = KeyValuePair; () => { R.zipObj(["a", "b", "c"], [1, 2, 3]); // => {a: 1, b: 2, c: 3} R.zipObj(["a", "b", "c"])([1, 2, 3]); // => {a: 1, b: 2, c: 3} + R.zipObj([1, 2, 3], ['a', 'b', 'c']); // => {1: 'a', 2: 'b', 3: 'c'} + R.zipObj([1, 2, 3])(['a', 'b', 'c']); // => {1: 'a', 2: 'b', 3: 'c'} }; () => {