Makes every property optional at any nesting depth, holding each stated slot to its declared type and carrying an
Atomic through unchanged: a caller states only the slots it cares about, while a misspelled slot or a value
of the wrong type is still refused. Arrays keep their arity and are widened item by item, and readonly is carried
over from the source rather than imposed, so the two views compose as DeepPartial<DeepReadonly<T>>.
A deeply partial view of a value.
Makes every property optional at any nesting depth, holding each stated slot to its declared type and carrying an Atomic through unchanged: a caller states only the slots it cares about, while a misspelled slot or a value of the wrong type is still refused. Arrays keep their arity and are widened item by item, and
readonlyis carried over from the source rather than imposed, so the two views compose asDeepPartial<DeepReadonly<T>>.