很多人使用了 Typescript 那么久,还不会用它自带的内置方法,这让我感觉你们简直是白用了!!!真的很有必要学习一下这些内置方法,这样才能充分利用 Typescript 的优势啊!
1、keyof 操作符
keyof 操作符用于获取对象类型的键的联合类型。它可以帮助我们在编译时捕获对象属性的错误。
图片
2、typeof 操作符
typeof 操作符用于获取变量的类型。它可以帮助我们在编译时推断变量的类型
图片
3、Parameter 类型
Parameter<T> 用来提取函数类型 T 的某个参数类型,返回一个元组类型,通常用来获取函数的参数类型
图片
4、NonNullable 类型
NonNullable 是 TypeScript 提供的另一个工具类型,它用来移除一个类型中所有可能为null或undefined的部分
图片
5、Partial 类型
Partial<T> 类型用于将类型 T 的所有属性变为可选的。它可以帮助我们在创建对象时逐步添加属性
图片
6、Required 类型
Required<T> 类型用于将类型 T 的所有属性变为必需的。它可以帮助我们在某些场景下确保对象包含所有属性
图片
7、Readonly 类型
Readonly<T> 类型用于将类型 T 的所有属性变为只读的。它可以帮助我们防止对象属性被意外修改
图片
8、Record<K, T> 类型
Record<K, T> 类型用于创建一个对象类型,其键的类型为 K,值的类型为 T。它可以帮助我们定义具有特定键值对的对象
图片
9、Pick<T, K> 类型
Pick<T, K> 类型用于从类型 T 中选择一组属性 K 。它可以帮助我们创建一个只包含特定属性的新类型
图片
10、Omit<T, K> 类型
Omit<T, K> 类型用于从类型 T 中排除一组属性 K。它可以帮助我们创建一个不包含特定属性的新类型
图片
11、Exclude<T, U> 类型
Exclude<T, U> 类型用于从类型 T 中排除可以赋值给类型 U 的类型。它可以帮助我们创建一个不包含特定类型的新类型
图片
12、Extract<T, U> 类型
Extract<T, U> 类型用于从类型 T 中提取可以赋值给类型 U的类型。它可以帮助我们创建一个包含特定类型的新类型
图片