@authup/kit
Version:
A Package containing general (context independent) utilities.
10 lines • 525 B
TypeScript
type PickRecord<T extends Record<string, any>, S extends keyof T> = {
[K in S]: K extends keyof T ? T[K] : never;
};
export declare function pickRecord<T extends Record<string, any>, K extends keyof T>(data: T, keys: K[]): PickRecord<T, K>;
type OmitRecord<T extends Record<string, any>, S extends keyof T> = {
[K in Exclude<keyof T, S>]: T[K];
};
export declare function omitRecord<T extends Record<string, any>, K extends keyof T>(data: T, keys: K[]): OmitRecord<T, K>;
export {};
//# sourceMappingURL=pick.d.ts.map