千家信息网

TypeScript中实用类型有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关TypeScript中实用类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实用类型TypeScript 原生提供了几个有用的实用类型来帮助
千家信息网最后更新 2026年11月03日TypeScript中实用类型有哪些

这篇文章给大家分享的是有关TypeScript中实用类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

实用类型

TypeScript 原生提供了几个有用的实用类型来帮助我们进行一些常见的类型转换。这些实用类型是全局可用的,它们都使用了泛型。

下面这7个是我经常用到的。

1. Pick

Pick会从 Type 中挑选属性集 Keys 来创建一个新的类型,Keys 可以是一个字符串字面或字符串字面的联合。Keys 的值必须是 Type 的键,否则TypeScript编译器会抱怨。当你想通过从有很多属性的对象中挑选某些属性来创建更轻的对象时,这个实用类型特别有用。

type User = {  name: string  age: number  address: string  occupation: string}type BasicUser = Pick// type BasicUser = {//   name: string;//   age: number;// }

2. Omit

Omit与Pick相反。 Keys 不是说要保留哪些属性,而是指要省略的属性键集。 当我们只想从对象中删除某些属性并保留其他属性时,这个会更有用。

type User = {  name: string  age: number  address: string  occupation: string}type BasicUser = Omit// type BasicUser = {//   name: string;//   age: number;// }

3. Partial

Partial 构造了一个类型,其所有的类型属性都设置为可选。当我们在编写一个对象的更新逻辑时,这个可能非常有用。

type User = {  name: string  age: number  address: string  occupation: string}type PartialUser = Partial// type PartialUser = {//   name?: string;//   age?: number;//   address?: string;//   occupation?: string;// }

4. Required

Required与Partial相反。它构造了一个类型的所有属性都是必填的类型。它可以被用来确保在一个类型中没有可选属性出现。

type PartialUser = {  name: string  age: number  address?: string  occupation?: string}type User = Required// type User = {//   name: string;//   age: number;//   address: string;//   occupation: string;// }

5. Readonly

Readonly 构建了一个类型,其类型的所有属性被设置为只读。重新分配新的值 TS 就会报错。

type User = {  name: string  age: number  address: string  occupation: string}type ReadOnlyUser = Readonlyconst user: ReadOnlyUser = {  name: "小智",  age: 24,  address: "厦门",  occupation: "大迁世界"}user.name = "王大冶"// Cannot assign to 'name' because it is a read-only property.

6. ReturnType

ReturnType 从一个函数类型的返回类型构建一个类型。当我们处理来自外部库的函数类型并希望基于它们建立自定义类型时,它是非常有用的。

import axios from 'axios'type Response = ReturnTypefunction callAPI(): Response{  return axios("url")}

感谢各位的阅读!关于"TypeScript中实用类型有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

类型 属性 实用 有用 对象 中实 内容 函数 字符 字符串 更多 篇文章 帮助 不错 世界 全局 字面 常见 文章 看吧 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技名片 亿人帮互联网科技有限公司 智能科技公司是互联网公司吗 互联网科技与金融科技 奇酷互联网络科技 奇酷互联网络科技公司 互联网科技中介 顶级互联网科技成果有哪些 华服互联网科技官网 湖南诚度互联网科技有限公司 互联网经济与金融科技 昭通互联网科技选哪家 搜狐科技互联网 民营互联网公司国防科技 世界互联网领先科技成果获奖 沐思想互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 中国科技和美国互联网 三亚科技创新互联网基地 互联网大会出现的黑科技 国智互联网科技 网络科技有限互联网 丰台科技园 互联网公司 汉立互联网科技有限公司联系电话 开一家科技互联网公司需要多少钱 天津腾达互联网科技有限公司 世界互联网领先科技成果获奖 江苏互联网智能科技产品出厂价 互联网科技手抄报图片 数字科技和互联网金融哪个好
0