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