A type that makes all properties of an object type optional and recursively applies the same transformation to nested objects.
The type of the object to make optional.
A type that makes all properties of an object type optional and recursively applies the same transformation to nested objects.