TS实现 Exclude和extends解析

实现内置的 Exclude<T, U> 类型,但不能直接使用它本身。

从联合类型 T 中排除 U 中的类型,来构造一个新的类型。

例如:

TypeScript 复制代码
type Result = MyExclude<'a' | 'b' | 'c', 'a'> // 'b' | 'c'

解法:

TypeScript 复制代码
type MyExclude<T, U> = T extends U ? never : T

TS中的extends解析:TypeScript extends 精读与实践 - 知乎 (zhihu.com)

相关推荐
小小小小宇4 分钟前
一文搞定CSS Grid布局
前端
0xHashlet9 分钟前
Dapp实战案例002:从零部署链上计数器合约并实现前端交互
前端
李菠菜9 分钟前
Linux系统分区最佳实践
linux
知心宝贝10 分钟前
🔍 从简单到复杂:JavaScript 事件处理的全方位解读
前端·javascript·面试
安余生大大12 分钟前
关于Safari浏览器在ios<16.3版本不支持正则表达式零宽断言的解决办法
前端
前端涂涂12 分钟前
express查看文件上传报文,处理文件上传,以及formidable包的使用
前端·后端
凌叁儿12 分钟前
从零开始搭建Django博客③--前端界面实现
前端·python·django
博弈美业系统Java源码13 分钟前
连锁美业管理系统「数据分析」的重要作用分析︳博弈美业系统疗愈系统分享
java·大数据·前端·后端·创业创新
木子李i13 分钟前
Cesium离线使用和部署地图影像
前端·cesium
本本啊16 分钟前
node 启动本地应用程序并设置窗口大小和屏幕显示位置
前端·node.js