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 { /**