Readonly

698 ワード

```
interface Todo {
title: string
description: string
}
const todo: MyReadonly = {
title: "Hey",
description: "foobar"
}
todo.title = "Hello"//Error: cannot reassign a readonly property
todo.description = "barFoo"//Error: cannot reassign a readonly property

- result
```js
type MyReadonly<T> = {
  readonly [S in keyof T] : T[S]
  }
//readonlyを読み取り専用にする;Tインタフェースから受信したnonSはインタフェースのキーの一つである:インタフェースのキー