Readonly 2 中級 #readonly #object-keys

by Anthony Fu @antfu

挑戦する    English 简体中文 한국어 Português (BR)

2つの型引数`T`と`K`を取る`MyReadonly2`を実装します。 `K`が指定されている場合は、`T`の中の`K`のプロパティのみを読み取り専用にします。`K`が指定されていない場合は、通常の`Readonly`と同様に、すべてのプロパティを読み取り専用にします。 例えば ```ts interface Todo { title: string description: string completed: boolean } const todo: MyReadonly2 = { title: "Hey", description: "foobar", completed: false, } todo.title = "Hello" // Error: cannot reassign a readonly property todo.description = "barFoo" // Error: cannot reassign a readonly property todo.completed = true // OK ```
戻る 解答を共有 解答を確認

関連する課題

7・Readonly 9・Deep Readonly