type AllKeys = T extends unknown ? keyof T : never; export function pick>(base: O, keys: readonly K[]): Pick { const entries = keys.map((key) => [key, base?.[key]]); return Object.fromEntries(entries); }