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)

相关推荐
阿拉伯柠檬10 分钟前
网络层协议IP(三)
linux·网络·网络协议·tcp/ip·面试
毕设源码-朱学姐14 分钟前
【开题答辩全过程】以 基于HTML5的购物网站的设计与实现为例,包含答辩的问题和答案
前端·html·html5
梦65024 分钟前
CSS 元素垂直水平居中的 8 种方法
前端·css
Miracle&25 分钟前
在Linux VirtualBox中安装系统失败
linux·运维·服务器
We་ct31 分钟前
LeetCode 68. 文本左右对齐:贪心算法的两种实现与深度解析
前端·算法·leetcode·typescript
ShoreKiten40 分钟前
ctfshow-web316
运维·服务器·前端
hweiyu0041 分钟前
Linux 命令:ar
linux·运维
前端 贾公子1 小时前
release-it 使用指南
前端·javascript
江畔何人初1 小时前
理解容器挂载点
linux·运维·云原生
YMWM_1 小时前
cursor连接Ubuntu远程
linux·运维·ubuntu