Narrowing is the process of taking a type that has a few possible options or a type that is sort of wide and making it more specific. predicates is just pretty much part of that all of this stuff today they're not they're not different things they are all part of narrowing types let's talk about that. We have an example that is going to be helpful for you to visualize it so I type in TypeScript if you've never used TypeScript before is sort of a way to describe the shape of a value in our case we'll use an object.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode