Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumTypeScripthand-rolled utility typesSingle-choice MCQ

Using a recursive `DeepReadonly`, which property assignment fails to compile?

type DeepReadonly<T> = { readonly [K in keyof T]: T[K] extends object ? DeepReadonly<T[K]> : T[K]; }; type Cfg = DeepReadonly<{ db: { host: string }; retries: number }>; declare const c: Cfg;