Deep Readonly e Deep Partial em TypeScript: Tipos Recursivos | CrazyStack