问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Ts高级类型(Utility Types)

发布网友 发布时间:2022-11-10 04:22

我来回答

1个回答

热心网友 时间:2023-11-23 21:48

学习TypeScript的过程中发现对某些UtilityTypes不是很理解,就重新在文档上系统学习了一遍,TypeScript提供了几种实用工具类型来促进常见的类型转换,这些实用程序是全局可用的。

UtilityTypes文档链接: https://www.typescriptlang.org/docs/handbook/utility-types.html

将泛型传入的T中所有属性转换为可选属性,返回的类型可以是T的任意子集。

源码:

keyof T 获取T中的key值组合,这里的例子T是Person相当于是'name' | 'age', in关键字遍历keyof返回值为新的类型新增了name和age属性,?操作符将所有属性定义为可选属性。

将泛型传入的T中所有属性转换为必须属性,和Partial类型相反。

源码:

和Partial相反,通过-?操作符将所以可选属性去除。

将泛型传入的T中所有属性转换为只读属性。

源码:

使用readonly关键字将所有属性变成只读属性。

创建一个对象类型,使对象的键key的类型为传入的泛型K,使对象的值value的类型为传入的泛型T。

源码:

通过传入的泛型T中选择一组属性K(字符串字面值或字符串字面值的联合)来构造类型。

源码:

规定了泛型K必须是泛型T中key的子集,上面例子中K必须是‘title’|‘description’|‘completed’

通过传入的泛型T中选择一组属性K并删除其他属性,和Pick相反。

源码:

结合了Pick和Exclude,使用Exclude排除掉T中除了包含K的所有属性,使用Pick重新创建一个新的类型。

从函数类型T的形参中使用的类型构造元组类型,可以用来获取一个函数里面参数的类型,不过注意是用元组的形式获取。

源码:

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

源码:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
娇兰小灯泡粉底液价格 颜值超高的粉底液 娇兰光透养肤粉底液SPF20 - 详细介绍 娇兰光透养肤粉底液SPF20 01C 30ml,打造无瑕肌的秘密武器 娇兰光透养肤粉底液SPF20 01C 30ml-适用对象 淘宝618超级喵运会有哪些玩法?附具体介绍 天猫超级喵运会技巧有哪些?攻略和玩法分享 小学六年级人教版《灯光》的详细主要要内容 618天猫瓜分多少红包?红包使用规则是什么? X战警基本信息 小鼠乒乒相关资料 狗狗感冒流鼻涕吃什么药好得快,宠物狗感冒流鼻涕吃什么药 电脑大神推荐一款性价比高的笔记本电脑,15.6英寸左右,价格在5000-7000之间。 15.6英寸轻薄游戏本有哪些推荐的 求 推荐 15.6英寸 笔记本! 腾讯会议录制中是什么意思 如何在一个手机上同时登录两个 手机怎么登录两个微信 一个手机上如何同时登陆两个 怎么才能在一台手机上同时登录两个呢? 女性患上卵巢癌治疗方法有哪些 怎么让菜鸟驿站送货上门吗 vivo手机电量图标怎么换 锤子T2手机忘记密码要怎么办 高中毕业了,我想送一个毕业纪念品给我的朋友(女生)不知送什么好,求指示 好朋友要结婚了,送什么纪念品好呢 旅游时朋友买纪念品送对方是代表什么意思啊 献血时该不该领取纪念品? 当你做着你认为不喜欢的工作怎么办? 中国医科大学是不是国家211工程大学 东北医科大学是211吗 程潮矿业570水平是什么意思 陌陌一打开就一闪啦 奇迹世界攻击圣射手怎么练??(第一次玩) 我牙根现在好痛好痛怎么办 高资的防晒霜军训的时候用可以吗 我想问一下梵净山门票免费了吗 马蹄莲开完花怎么办,剪掉残花后换盆修根促生长 马蹄莲开花后怎么处理,更换土壤少浇水 美人私房菜沈腾媳妇 火影忍者拥有被动技能的5个忍者,谁才是忍者之神? 2022年清明节放假几天,清明节放假要调休吗? 上班是26天制,清明节放2天假还要补班合法吗 失业找不到工作该怎么办? 十二星什么星座能做夫妻 十二星座配对夫妻 最适合做夫妻的星座情侣 有一首韩文歌的舞蹈是一个短头发的女的在哪抖胸,是什么歌?百度知道 金泫雅为什么托胸 她最出名的就是是托胸 甩胸舞的歌怎么叫 开灯灯泡滋滋响是什么原因? 问卷调查的话题有哪些 尤其是在英国