1. Partial<T>
:将类型 T
中的所有属性变为可选属性。
Partial<T>
是 TypeScript
中的一个工具类型,它可以将类型 T
中所有属性都变为可选属性,即将类型 T
转换为一个新的类型,该类型包含了 T
中所有属性,并且这些属性都是可选的。
下面是一个示例,展示了如何使用 Partial<T>
工具类型:
在上面的示例中,我们定义了一个名为 User
的接口,它包含了三个属性:name
、email
和 age
。然后,我们定义了一个名为 updateUser
的函数,它接受两个参数:user
和 updatedData
,分别表示要更新的用户对象和包含要更新的属性的对象。在函数中,我们使用对象展开运算符将 user
和 updatedData
合并成一个新的对象,并返回该对象。
在调用 updateUser
函数时,我们将 user 对象和一个包含 age 属性的对象传递给了函数。由于 age 属性是可选的,因此我们可以使用Partial<User>
将其转换为可选属性,而不是必需的属性。
通过使用 Partial<T>
工具类型,我们可以方便地将一个类型的所有属性都变为可选属性,从而更灵活地使用该类型。例如,当我们需要更新一个对象的部分属性时,就可以使用 Partial<T>
将这些属性变为可选属性,并传递一个包含要更新的属性的对象作为参数,从而更方便地实现对象更新。
2.Required<T>
:将类型T
中的所有可选属性变为必选属性.
Required<T>
是 TypeScript 中的一个工具类型,它可以将类型 T 中的所有可选属性变为必选属性,生成一个新的类型。
3.Pick<T,K>:
,他可以将类型T
中选择指定的属性K
,生成一个新的属性。
4.Omit<T, K>:
从类型 T
中删除指定的属性 K
,生成一个新的类型。
5.Record<K, T>:
它可以生成一个类型为 T
的对象,其中属性名的类型为 K
6.Exclude<T, U>:
它可以从类型 T 中排除掉类型 U 中包含的类型。
7.Extract<T, U>:
用于从类型T
中提取出类型 U
中包含的类型。
8.NonNullable<T>:
,它用于从类型 T 中排除 null 和 undefined 类型,返回一个新类型,新类型的值将不包含 null 和 undefined 类型。
9.ReturnType<T>:
它用于获取函数类型 T 的返回值类型。如果 T 不是函数类型,将会产生一个编译错误。
10.Parameters<T>:
它用于获取函数类型 T 的参数类型元组。如果 T 不是函数类型,将会产生一个编译错误。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。