Introduction
The Required type makes sure all properties in an object are needed. It helps catch missing parts early.
When you want to make sure an object has all its properties filled.
When you get an object with some optional properties but want to require them later.
When you want to avoid errors from missing data in your program.
When you want to enforce complete data for functions or components.