From c37100ca0a7b972019a659e9e6c733f28ebf305e Mon Sep 17 00:00:00 2001 From: marlon-tucker Date: Wed, 19 Aug 2020 13:54:45 +0100 Subject: [PATCH] fix(list): Improve Join and GroupJoin typings (#173) Co-authored-by: Marlon Tucker --- src/list.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/list.ts b/src/list.ts index caadb08..f1fd723 100644 --- a/src/list.ts +++ b/src/list.ts @@ -233,12 +233,12 @@ class List { * Correlates the elements of two sequences based on equality of keys and groups the results. * The default equality comparer is used to compare keys. */ - public GroupJoin( + public GroupJoin( list: List, key1: (k: T) => any, key2: (k: U) => any, - result: (first: T, second: List) => any - ): List { + result: (first: T, second: List) => R + ): List { return this.Select(x => result( x, @@ -275,12 +275,12 @@ class List { /** * Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. */ - public Join( + public Join( list: List, key1: (key: T) => any, key2: (key: U) => any, - result: (first: T, second: U) => any - ): List { + result: (first: T, second: U) => R + ): List { return this.SelectMany(x => list.Where(y => key2(y) === key1(x)).Select(z => result(x, z)) )