Nullable
Nullable<T, K, depth>: { 1: Cast<{ 1: { 'flat': NullableFlat<T>; 'deep': NullableDeep<T>; }[depth]; 0: Compute<{ 'flat': NullableFlat<Pick<T, string | number | symbol>>; 'deep': NullableDeep<Pick<T, string | number | symbol>>; }[depth] & Pick<T, Exclude<keyof T, keyof { 'flat': NullableFlat<Pick<T, string | number | symbol>>; 'deep': NullableDeep<Pick<T, string | number | symbol>>; }[depth]>>>; }[Implements<Keys<T>, string | number | symbol>], any[]>; 0: TupleOf<{ 1: { 'flat': NullableFlat<ObjectOf<T>>; 'deep': NullableDeep<ObjectOf<T>>; }[depth]; 0: Compute<{ 'flat': NullableFlat<Pick<ObjectOf<T>, K>>; 'deep': NullableDeep<Pick<ObjectOf<T>, K>>; }[depth] & Pick<ObjectOf<T>, Exclude<keyof ObjectOf<T>, keyof { 'flat': NullableFlat<Pick<ObjectOf<T>, K>>; 'deep': NullableDeep<Pick<ObjectOf<T>, K>>; }[depth]>>>; }[Implements<Keys<ObjectOf<T>>, K>]>; }[Implements<Keys<T>, K>]
Type parameters
Make some entries of
T
nullable (deeply or not)