Exclude Properties from a Type in TypeScript

Kamran Ahmed
InstructorKamran Ahmed
Share this video with your friends

Social Share Links

Send Tweet
Published 4 years ago
Updated 3 years ago

There might be cases where you would want to create a type while excluding some of the properties from a type. Let's say you have a database query on a users table where you are not selecting the password field. In this case, you will not be able to assign the query results to your User type because it is not going to have all the fields available.

In this lesson, we are going to learn how we can use TypeScript's Omit utility type to exclude properties from a type.

Instructor: [00:00] Here we have a type item with a bunch of required fields. Then we're getting a new item object from this type with price, currency, name, and description. Let's say that we want an item where we don't have price and currency.

[00:12] Instead of creating a new type from scratch, we can use TypeScript Omit. We'll do type priceless item is omit item, and then we omit price from here. Then we use this type for our object. Now it will give the error that the price is not there.

[00:31] If I remove it, the error will go away. We can make more fields also with the help of pipe operator. I'll put currency here now, and the currency has gone away also.

egghead
egghead
~ 37 minutes ago

Member comments are a way for members to communicate, interact, and ask questions about a lesson.

The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io

Be on-Topic

Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.

Avoid meta-discussion

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

Code Problems?

Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context

Details and Context

Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!

Markdown supported.
Become a member to join the discussionEnroll Today