Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 2.75 KB

README.zh-CN.md

File metadata and controls

28 lines (19 loc) · 2.75 KB

实现 Readonly 简单 #built-in #readonly #object-keys

by Anthony Fu @antfu

接受挑战    English 日本語 한국어

欢迎 PR 改进翻译质量。

不要使用内置的Readonly<T>,自己实现一个。

Readonly 会接收一个 泛型参数,并返回一个完全一样的类型,只是所有属性都会被 readonly 所修饰。

也就是不可以再对该对象的属性赋值。

例如:

interface Todo {
  title: string
  description: string
}

const todo: MyReadonly<Todo> = {
  title: "Hey",
  description: "foobar"
}

todo.title = "Hello" // Error: cannot reassign a readonly property
todo.description = "barFoo" // Error: cannot reassign a readonly property

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

相关挑战

8・Readonly 2 9・深度 Readonly