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)

相关推荐
专业抄代码选手1 分钟前
告别“屎山”:用 Husky + Prettier + ESLint 打造前端项目的代码基石
前端
盛世隐者5 分钟前
【Linux】好用的命令记录
linux
想进字节冲啊冲12 分钟前
Vibe Coding 实战指南:从“手写代码”到“意图设计”的前端范式转移
前端·ai编程
山卡拉噶18 分钟前
在Linux中安装Kdump调试环境
linux·运维·服务器
闲猿类19 分钟前
嵌入式第九天学习
linux·c语言·学习·算法·嵌入式
离&染43 分钟前
宝塔nginx一个域名部署两个前端和两个后端(VUE3)
前端·nginx
CS_浮鱼1 小时前
【Linux】UDP
linux·udp
朱哈哈O_o1 小时前
前端通用包的作用——md5篇
前端
Lsx_1 小时前
🔍 React 有 useAntdTable,Vue3 怎么办?自封一个 useTable!
前端·javascript·vue.js
O***p6041 小时前
TypeScript类型守卫
前端·javascript·typescript