@dmgt/google-ad-manager-api
Version:
Typed Google Ad Manager API
13 lines (12 loc) • 590 B
TypeScript
export type Entry<T> = {
[K in keyof T]: [K, T[K]];
}[keyof T];
export type Entries<T> = Entry<T>[];
export declare function entries<T extends Object>(x: T): Entries<T>;
export declare function fromEntries<T extends Object>(es: Entries<T>): T;
export type RequiredEntry<T> = Exclude<{
[K in keyof T]: [K, Exclude<T[K], undefined>];
}[keyof T], undefined>;
export type RequiredEntries<T> = RequiredEntry<T>[];
export declare function requiredEntries<T extends Object>(x: T): RequiredEntries<T>;
export declare function prioritiseKeys<T extends Object>(obj: T, keys: (keyof T)[]): T;