graphicek/client/src/utils/omit.ts

8 lines
245 B
TypeScript
Raw Normal View History

2022-08-25 09:30:50 +02:00
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>
}