Ts Playground 35 Best <95% Proven>
Date: April 14, 2026 Author: TypeScript Team / Community Spotlight
Paste your favorite type puzzle. See what breaks — or beautifully, finally, works. ts playground 35
👉
With , I clicked DeepReadonly<T[P]> and saw the recursive expansion — instantly clear why nested properties become readonly. Community Spotlight TS Playground 35 includes contributions from over 80 developers — from a one-line fix for Japanese IME support to the entire plugin system architected by a first-time OSS contributor. Date: April 14, 2026 Author: TypeScript Team /
type DeepReadonly<T> = { readonly [P in keyof T]: DeepReadonly<T[P]>; }; interface ApiResponse { user: { name: string; settings: { theme: string } }; } Date: April 14
Happy typing. — The TypeScript Playground Team