对象属性只读(递归) 中等 #readonly #object-keys #deep

by Anthony Fu @antfu

接受挑战    English 日本語 한국어 Português (BR)

实现一个泛型 `DeepReadonly`,它将对象的每个参数及其子对象递归地设为只读。 您可以假设在此挑战中我们仅处理对象。不考虑数组、函数、类等。但是,您仍然可以通过覆盖尽可能多的不同案例来挑战自己。 例如 ```ts type X = { x: { a: 1 b: 'hi' } y: 'hey' } type Expected = { readonly x: { readonly a: 1 readonly b: 'hi' } readonly y: 'hey' } type Todo = DeepReadonly // should be same as `Expected` ```
返回首页 分享你的解答 查看解答

相关挑战

7・对象属性只读 8・对象部分属性只读