声明文件
@types 官方声明文件库
@types 搜索声明库
内置类型
:::info 所谓的内置类型,其实就是ts中自带的一些类型方法,这里没什么特别要说的,因为和js是差不多。 :::
功能性类型 Utility Types
:::info
唯一不同的是,ts提供了一些功能性,帮助性的类型,这些类型,我们在js里面是看不到的,这些类型就做Utility Types.
它主要为我们提供一些非常方便的功能
:::
例子
// Partial, 它可以把传入的类型都变成可选
interface IPerson {
name: string,
age: number
}
let viking: IPerson = { name:'viling', age:20 }
// 使用partial
type Ipartial = Partial<IPerson>
let viking2: Ipartial = { }
// Omit, 它返回的类型可以忽略传入类型的某个属性
type IOmit = Omit<IPerson, 'name'>
let viking3: IOmit = { age:20 }