Makes all fields optional recursively
The type to make recursively partial
A type with all nested properties made optional
Makes all fields optional recursively