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.
I am a web developer helping make the world a better place through JavaScript, Ruby, and UI design. I write articles like these often. If you'd like to stay in touch, subscribe to my list.