Skip to content

Instantly share code, notes, and snippets.

@mkulke
Created April 27, 2018 15:43
Show Gist options
  • Save mkulke/ca6bbb9c038b3c3a2ad360edbb62d049 to your computer and use it in GitHub Desktop.
Save mkulke/ca6bbb9c038b3c3a2ad360edbb62d049 to your computer and use it in GitHub Desktop.
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
function without<T extends object, K extends keyof T>(
obj: T,
key: K,
): Omit<T, K> {
const newObj = Object.assign({}, obj);
delete newObj[key];
return newObj;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment