8 lines
245 B
TypeScript
8 lines
245 B
TypeScript
|
|
export const omit = <T, TOmitKeys extends keyof T>(v: T, keys: TOmitKeys[]) => {
|
||
|
|
const keysSet = new Set<string>(keys as string[])
|
||
|
|
|
||
|
|
return Object.fromEntries(
|
||
|
|
Object.entries(v).filter(([key]) => !keysSet.has(key))
|
||
|
|
) as Omit<T, TOmitKeys>
|
||
|
|
}
|