Here's a snippet I debugged this morning:
With , I clicked DeepReadonly<T[P]> and saw the recursive expansion — instantly clear why nested properties become readonly. ts playground 35