Requires at least one of an object's properties to be present, while leaving
every property optional individually.
Distributes over the keys, so the result is the union of "this one is
required, the rest are optional" — which is what lets several be supplied
together while rejecting the empty object.
Requires at least one of an object's properties to be present, while leaving every property optional individually.
Distributes over the keys, so the result is the union of "this one is required, the rest are optional" — which is what lets several be supplied together while rejecting the empty object.