function omit(obj: T, keys: K[]): Omit { const excluded: Set = new Set(keys); const result: Record = {}; for (const [key, value] of Object.entries(obj)) { if (!excluded.has(key)) { result[key] = value; } } return result as Omit; } export { omit };