Skip to content

Instantly share code, notes, and snippets.

Created January 8, 2023 09:35
What would you like to do?
A TypeScript type that makes all keys of an object optional, except for the keys given. Useful for making less strict variants of an existing type.
/** Make all keys of T optional except for K. */
type PartialExcept<T, K extends keyof T> = Pick<T, K> & Partial<Omit<T, K>>;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment