//@ts-nocheck interface ObjectConstructor { keys(obj: T): Array> entries(obj: T): Array<[StringKeys, T[keyof T]]> // todo review https://stackoverflow.com/questions/57390305/trying-to-get-fromentries-type-right fromEntries>(obj: T): Record assign, K extends Record>(target: T, source: K): asserts target is T & K }