为了方便 TypeScript 用户,TypeScript 开发团队为我们提供了许多有用的内置实用程序类型。通过这些实用类型,我们,,可以轻松地转换类型、提取类型、排除类型,或者获取函数的参数类型或返回值类型。,在本文中,我从 TypeScript 的内置实用程序类型中挑选了 15 种非常有用的类型,并以图像的形式介绍了它们的用法和内部工作原理,看完这篇文章,相信你可以真正掌握这些内置实用程序类型的用法。,构造一个类型,其中 Type 的所有属性都设置为可选。,构造一个类型,该类型由设置为 required Type 的所有属性组成,部分的反义词。,,,构造一个 Type 的所有属性都设置为 readonly 的类型,这意味着构造类型的属性不能被重新分配。,,构造一个对象类型,其属性键为 Keys,其属性值为 Type,此实用程序可用于将一种类型的属性映射到另一种类型。,通过从 UnionType 中排除可分配给 ExcludedMembers 的所有联合成员来构造类型。,,,通过从 Type 中提取所有可分配给 Union 的联合成员来构造一个类型。,通过从 Type 中选择一组属性 Keys(字符串文字或字符串文字的联合)来构造一个类型。,,,通过从 Type 中选择所有属性然后删除 Keys(字符串文字或字符串文字的联合)来构造一个类型。,通过从 Type 中排除 null 和 undefined 来构造一个类型。,从函数类型 Type 的参数中使用的类型构造元组类型。,,构造一个由函数 Type 的返回类型组成的类型。,将字符串文字类型转换为大写。,,将字符串文字类型转换为小写。,,将字符串文字类型的第一个字符转换为大写。,,将字符串文字类型的第一个字符转换为小写。,,除了上述这些实用程序类型之外,还有一些其他常用的 TypeScript 内置实用程序类型,具体如下:,本文介绍的实用程序类型在内部使用了有关映射类型、条件类型和推断类型推断的知识。如果你对映射类型和条件类型不熟悉,后面我将继续分享一些这个方面的知识。
© 版权声明
文章版权归作者所有,未经允许请勿转载。