Skip to content

Instantly share code, notes, and snippets.

@panzi
Created September 24, 2021 17:47
Show Gist options
  • Save panzi/4dcd4861ebb5d11441a1ed8ab6be6fb9 to your computer and use it in GitHub Desktop.
Save panzi/4dcd4861ebb5d11441a1ed8ab6be6fb9 to your computer and use it in GitHub Desktop.
Omit keys from object in a typesafe way.
export default function omit<T, K extends keyof T>(obj: T, ...keys: K[]): Omit<T, K> {
const obj2 = { ...obj };
for (const key of keys) {
delete obj2[key];
}
return obj2;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment