From 678584eb4420cc9dcdcdbfc41eb8d5e7dcc86b5f Mon Sep 17 00:00:00 2001 From: Jason <574469551@qq.com> Date: Fri, 24 Jun 2022 16:05:36 +0800 Subject: [PATCH] Improve type infererence for Map --- type-definitions/immutable.d.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/type-definitions/immutable.d.ts b/type-definitions/immutable.d.ts index 5dcee7987..4a77d9044 100644 --- a/type-definitions/immutable.d.ts +++ b/type-definitions/immutable.d.ts @@ -759,7 +759,9 @@ declare namespace Immutable { * but since Immutable Map keys can be of any type the argument to `get()` is * not altered. */ - function Map(obj: V): Map; + function Map(obj: V): (V extends Map + ? V + : Map); interface Map extends Collection.Keyed { /**