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)

相关推荐
艾小码15 小时前
还在手动处理页面跳转?掌握Vue Router 4,你的导航效率翻倍!
前端·javascript·vue-router
xxy-mm21 小时前
Javascript 中的继承
开发语言·javascript·ecmascript
猫豆~21 小时前
软件包管理——2day
linux·运维
锋行天下1 天前
公司内网部署大模型的探索之路
前端·人工智能·后端
1024肥宅1 天前
手写 EventEmitter:深入理解发布订阅模式
前端·javascript·eventbus
大白菜13241 天前
进程的信号
linux
XH-hui1 天前
【打靶日记】群内靶机Secure
linux·网络安全
Shingmc31 天前
【Linux】进程控制
linux·服务器·算法
视觉装置在笑7131 天前
Shell 变量基础与进阶知识
linux·运维
海市公约1 天前
HTML网页开发从入门到精通:从标签到表单的完整指南
前端·ide·vscode·程序人生·架构·前端框架·html