映射类型
interface Obj {
a: string,
b: number
}
// 定义类型别名 这个类型别名就是ts内置的泛型接口
// 同态: 只会作用域Obj属性 不会创建新属性
// 把所有的属性变成了只读
type ReadonlyObj = Readonly<Obj>
// 把所有属性变成可选
type PartiaObj = Partial<Obj>
// 抽取Obj的子集
type PickObj = Pick<Obj,'a' | 'b'>
// ...
// 非同态: 会创建新属性, 新属性由Record第一个属性指定
type RecordObj = Record<'x' | 'y', Obj>
// ...
网友评论