TypeScript 工具类型
00 分钟
2024-7-5
2024-7-5
type
status
date
slug
summary
tags
category
icon
password
TypeScript 提供了几种工具类型来进行常见的类型转换。提升开发效率。

Partial、Required、Readonly

将类型 T 中的所有属性设置为 Partial(可选)、Required(必需)、Readonly(只读)

Record<K, T>

构造一个对象类型,其属性键为 K,其属性值为 T

Pick<T, K>、Omit<T, K>

从类型 TPick 选择(Omit 剔除)满足于 K 的属性。

Exclude<T, K>、Extract<T, K>

Extract 选择(Exclude 过滤)联合类型 T 中满足于 K 的类型。

NonNullable

过滤掉类型 T 中的 nullundefined

Parameters

从函数类型 T 中获取函数参数的类型(元组)

ConstructorParameters

获取构造函数类型 T 的参数类型。它产生一个包含所有参数类型的 元组类型
class 出现之前,一直是把 function 当做构造函数使用,当通过 new 调用 function 时,构造器里的 this 就指向返回对象。
Typescript 暂时对 ES5constructor function 的类型推断暂时并未支持。没办法推导出 this 的类型,需要显示的进行类型标注。

ReturnType

获取函数类型 T 的返回值类型

InstanceType

获取构造函数类型 T 实例的类型
上一篇
TypeScript 类型操作
下一篇
TypeScript 高级类型