TypeScript's Omit, explained
The TypeScript helper called
Omit is really useful! It will remove fields from a given object type. It’s useful in making subsets of an object type.
Omit removes the author field, leaving only isbn and title.
What if we want to omit more fields?
Omit can take away more fields by joining many fields with a union type. Here it is removing two fields.
'author' | 'title' allows omitting two different fields from the interface.
🤔 What if we want to reuse
Omit on many things, not just books? — We can use a generic type that we can reuse on types other than
Book. How about with a
Tweet, for example:
The opposite of Omit is
Pick, which removes all fields except the ones you want.
Written by Rico Sta. Cruz
you'd like to stay in touch, subscribe to my list.