ts-prime
Version:
A utility library for JavaScript and Typescript.
32 lines • 1.11 kB
TypeScript
import { AnyArray } from "./_types";
/**
* Returns an array of key/values of the enumerable properties of an object.
* @param object - Any object
* @signature
* P.entries(object)
* @example
* P.entries({ a: 1, b: 2, c: 3 }) // => [['a', 1], ['b', 2], ['c', 3]]
* @category Object
*/
export declare function entries<T extends {
[k: string]: unknown;
}>(): (obj: T) => ReadonlyArray<[keyof T, T[keyof T]]>;
export declare function entries<T extends {
[k: string]: unknown;
}>(obj: T): ReadonlyArray<[keyof T, T[keyof T]]>;
/**
* Construct object from tuple array
* @param data - List of tuples
* @signature
* P.fromEntries(tuples)
* @example
* P.fromEntries([["a", 5], ["b", 4]]) // => { a: 5, b: 4 }
* @category Object
*/
export declare function fromEntries<T extends AnyArray<[string, any] | readonly [string, any]>>(): (entries: T) => {
[k in T[number][0]]: T[number][1];
};
export declare function fromEntries<T extends AnyArray<[string, any] | readonly [string, any]>>(entries: T): {
[k in T[number][0]]: T[number][1];
};
//# sourceMappingURL=entries.d.ts.map