锐客网


首页 > 科技 > it技术 > >

分享几个我工作中封装的typeScript方法

『锐客网摘要_分享几个我工作中封装的typeScript方法』TS目前支持的方法已经有不少了https://www.typescriptlang.or... 但是还是不够,下面分享几个我自己封装的常用方法 交集 type Intersection = Pick 文章图片 差集 type Diff = Omit >; 文章图片 将指定属性...


按关键词阅读:

TS目前支持的方法已经有不少了https://www.typescriptlang.or...
但是还是不够,下面分享几个我自己封装的常用方法
交集

type Intersection = Pick< T, Extract & Extract >;

分享几个我工作中封装的typeScript方法
文章图片

差集
type Diff = Omit< T & U, keyof Intersection >;

分享几个我工作中封装的typeScript方法
文章图片

将指定属性变为Optional
type PartialKey = Partial & Omit;

分享几个我工作中封装的typeScript方法
文章图片

将指定属性变为Required
type RequiredKey = U & Required>;

分享几个我工作中封装的typeScript方法
文章图片

获取数组元素类型
type ArrayItem = T extends (infer P)[] ? P : never;

分享几个我工作中封装的typeScript方法
文章图片

获取Record中value类型
type RecordValueType = U extends Record ? P : never;

分享几个我工作中封装的typeScript方法
文章图片

获取Promise返回类型
type PromiseReturnType> = U extends Promise ? P : never;

分享几个我工作中封装的typeScript方法
文章图片

【分享几个我工作中封装的typeScript方法】代码: https://stackblitz.com/edit/t...

    来源:( 未知 )

    声明:本文是由网友投稿,文中所阐述的观点不代表本网的立场。



    本文网址【锐客网】http://www.readke.com/c/10142Y5G2021.html

    原题:分享几个我工作中封装的typeScript方法


    上一篇:云栖大会来了!邀你现场探秘“未来智慧办公室”【文末免费领票】

    下一篇:别再写满屏的 get & set 了,太 Low!试试 MapStruct 高级玩法!



    Copyright © 2017-2020 锐客网

    特别声明:本网所刊载的内容,来自互联网或由网友投稿,不代表锐客网的立场。

    内容版权归原作者所有,本网仅提供存储空间服务。

    编辑部邮箱:742796176@qq.com

    商务合作:QQ:48625554