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)

相关推荐
十里-2 分钟前
为什么创建1x1的gif图片,和png 或者jpg图片有什么区别
前端
ajassi20003 分钟前
开源 Linux 服务器与中间件(十三)FRP服务器、客户端安装和测试
linux·服务器·开源
u***u68510 分钟前
Vue云原生
前端·vue.js·云原生
OpenTiny社区26 分钟前
TinyEngine 低代码实时协作揭秘:原理 +实操,看完直接用!
前端·vue.js·低代码
XH-hui1 小时前
【打靶日记】群内靶机vm1
linux·网络安全
5***79001 小时前
Vue项目性能优化
前端·javascript·vue.js
丫丫7237341 小时前
Three.js 模型树结构与节点查询学习笔记
javascript·webgl
车传新2 小时前
Javascript
javascript
Eric.Lee20212 小时前
ubuntu 安装 Miniconda
linux·运维·python·ubuntu·miniconda
天若有情6732 小时前
【c++】手撸C++ Promise:从零实现通用异步回调组件,支持链式调用+异常安全
开发语言·前端·javascript·c++·promise