Create wonders with advanced TypeScript types

Image is taken from https://www.wallpapermaiden.com/

No one wants to break their head on a Friday evening with a production bug that says cannot read property of undefined. TypeScript is like the buddy next door that saves us from all these troubles. Like any other tool, one has to use it effectively to reap the real benefits. In this blog, I will explain some mind-blowing TypeScript features that help us to create effective reusable types. They are