Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 2.96 KB

File metadata and controls

29 lines (22 loc) · 2.96 KB

Deep Readonly 中級 #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・Readonly 8・Readonly 2