TypeScript 之 映射类型

2019-10-15  本文已影响0人  _一九九一_

映射类型

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>

// ...
上一篇 下一篇

猜你喜欢

热点阅读