Utility Type Challenges
Master TypeScript utility types through practice.
Challenge 1: RequiredKeys
Challenge 2: OptionalKeys
Challenge 3: Mutable Utility
Challenge 4: DeepPartial
Challenge 5: PickByType
Challenge 6: OmitByType
Challenge 7: Intersection Type
Challenge 8: Rename Keys
Challenge 9: Prefix Keys
Exercise: Create GetOptional Type
Extract only optional properties as a new type:

