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)

相关推荐
qq_4606211819 小时前
linux df -Th指令卡死
linux·运维·chrome
xkxnq19 小时前
第一阶段:Vue 基础入门(第 8 天)
前端·vue.js·flutter
特严赤傲19 小时前
H5 页面在微信浏览器里调用微信支付 demo
javascript·微信·jsapi
Code Warrior19 小时前
【Linux】五种IO模型与非阻塞IO
linux·服务器
研☆香19 小时前
html界面的树形菜单介绍与制作
前端·microsoft·html
studytosky19 小时前
Linux系统编程:深度解析 Linux 进程,切换调度、环境变量与虚拟内存
linux·运维·服务器·开发语言·网络·c++
星辰也为你祝福h19 小时前
前端面试题-CSS篇
前端·css
Bigbig.19 小时前
Linux磁盘占用分析指南
linux·运维·chrome
雨雨雨雨雨别下啦19 小时前
ajax和axios到底是什么
前端·ajax·okhttp
bosins19 小时前
虚拟机Ubuntu如何访Windows 的FTP或共享
linux·windows·ubuntu