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)

相关推荐
小成202303202652 分钟前
Linux高级
linux·开发语言
ICT系统集成阿祥4 分钟前
Linux运维最万能的三条指令
linux·运维·服务器
程序员鱼皮13 分钟前
从夯到拉,锐评 39 个前端技术!
前端·程序员·编程语言
前端小L13 分钟前
双指针专题(九):谁是窗口里的老大?——「滑动窗口最大值」
javascript·算法·双指针与滑动窗口
凌览16 分钟前
0成本、0代码、全球CDN:Vercel + Notion快速搭建个人博客
前端·后端
该换个名儿了20 分钟前
Vue3中,我的Watch为什么总监听不到数据?
前端·javascript·vue.js
坚持学习前端日记22 分钟前
桌面端与移动端JS桥技术对比及跨平台实现
开发语言·javascript·harmonyos
CAU界编程小白23 分钟前
Linux系统编程系列之模拟文件操作
linux·算法
Crystal32824 分钟前
移动web开发常见问题
前端·css·面试
ahhdfjfdf28 分钟前
前端实现带滚动区域的 DOM 长截图导出
前端·javascript·react.js