diff --git a/src/lib/es2019.object.d.ts b/src/lib/es2019.object.d.ts index e3518b7b9d689..98e909bb4de50 100644 --- a/src/lib/es2019.object.d.ts +++ b/src/lib/es2019.object.d.ts @@ -5,7 +5,11 @@ interface ObjectConstructor { * Returns an object created by key-value entries for properties and methods * @param entries An iterable object that contains key-value entries for properties and methods. */ - fromEntries(entries: Iterable): { [k: string]: T }; + fromEntries( + entries: Iterable, + ): [KeyValue] extends [[PropertyKey, any]] + ? { [k: string]: KeyValue[1] } + : { [K in KeyValue[0]]: KeyValue extends readonly [K, infer V] ? V : never }; /** * Returns an object created by key-value entries for properties and methods