映射类型
从旧类型中创建新类型
1 | interface InfoType { |
Readonly && Partical
- ts 内置了 常用的两种
- 把类型转换为 每一个都是只读的 和 每一个都是可选的
1 | type ReadOnlyInfo2 = Readonly<InfoType> |
Pick && Record
1 | type Pick<T, K extends keyof T> = { |
1 | // Record 将一个对象中的每一个属性,转换为其他值 |
由映射类型进行推断
1 | type Proxy<T> = { |
增加(+) / 移除(-) 特定修饰符
1 | type AddReadonlyType<T> = { |