声明文件
@types 官方声明文件库
@types 搜索声明库


内置类型

:::info 所谓的内置类型,其实就是ts中自带的一些类型方法,这里没什么特别要说的,因为和js是差不多。 :::

功能性类型 Utility Types :::info 唯一不同的是,ts提供了一些功能性,帮助性的类型,这些类型,我们在js里面是看不到的,这些类型就做Utility Types.
它主要为我们提供一些非常方便的功能 :::

例子

  1. // Partial, 它可以把传入的类型都变成可选
  2. interface IPerson {
  3. name: string,
  4. age: number
  5. }
  6. let viking: IPerson = { name:'viling', age:20 }
  7. // 使用partial
  8. type Ipartial = Partial<IPerson>
  9. let viking2: Ipartial = { }
  10. // Omit, 它返回的类型可以忽略传入类型的某个属性
  11. type IOmit = Omit<IPerson, 'name'>
  12. let viking3: IOmit = { age:20 }