TypeScript provides several utility types to facilitate common type transformation!
Common Utility
1. `Partial` && `Required` 2. `ReadOnly`3. `Pick` && `Omit`
这里我将以上 Utility Types 放在一起,是因为它们有相似的行为,即传入一个类型定义,返回一个新的类型定义,新的定义类型会基于原类型的属性进行更改
- Partial,英译为部分的,用来将 Type 内所有的属性转换为可选类型,并返回一个新的类型,更通俗的解释就是:返回给定 Type 的所有子集
- Required 行为与 Partial 恰恰相反,它会将 Type 内所有属性转换为必须类型,同时返回一个新的类型,即“我全都