15 lines
277 B
TypeScript
15 lines
277 B
TypeScript
export function omit<T extends Record<string, unknown>, K extends keyof T>(
|
|
obj: T,
|
|
keys: K[]
|
|
): Omit<T, K> {
|
|
const result: any = {};
|
|
|
|
for (const key of Object.keys(obj)) {
|
|
if (!keys.includes(key as K)) {
|
|
result[key] = obj[key];
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|