Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 2.92 KB

File metadata and controls

29 lines (22 loc) · 2.92 KB

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

by Anthony Fu @antfu

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

实现一个泛型 DeepReadonly<T>,它将对象的每个参数及其子对象递归地设为只读。

您可以假设在此挑战中我们仅处理对象。不考虑数组、函数、类等。但是,您仍然可以通过覆盖尽可能多的不同案例来挑战自己。

例如

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<X> // should be same as `Expected`

返回首页 分享你的解答 查看解答

相关挑战

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