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)

相关推荐
ヤ鬧鬧o.几秒前
小巧路径转换器优化
前端·javascript·css
闲过信陵饮~6 分钟前
ubuntu24 安装向日葵远程软件报错
linux·运维·ubuntu
Dovis(誓平步青云)6 分钟前
《优化算法效率的利器:双指针的原理、变种与边界处理》
linux·运维·算法·功能详解
阿宇爱吃鱼10 分钟前
uniapp input输入框,限制金额输入格式
前端·javascript·uni-app
188号安全攻城狮11 分钟前
【PWN】HappyNewYearCTF_2_栈上变量覆写1
linux·运维·汇编·安全·网络安全
Dreamy smile12 分钟前
JavaScript 实现 HTTPS SSE 连接
开发语言·javascript·https
coding随想13 分钟前
Web SQL Database API:一段被时代淘汰的浏览器存储技术
前端·数据库·sql
头发还没掉光光14 分钟前
解决TCP粘包问题,使用C++实现TCP通信的自定义协议设计
linux·网络·c++·网络协议·tcp/ip
Marshmallowc14 分钟前
React 刷新页面 Token 消失?深度解析 Redux + LocalStorage 数据持久化方案与 Hook 避坑指南
javascript·react·数据持久化·redux·前端工程化
Dreamy smile18 分钟前
vue3 vite pinia实现动态路由,菜单权限,按钮权限
前端·javascript·vue.js