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)

相关推荐
IT界小黑的对象4 分钟前
virtualBox部署ubuntu22.04虚拟机 NAT+host only 宿主机ping不通虚拟机
linux·运维·服务器
SilentCodeY5 分钟前
Ubuntu 系统通过防火墙管控 Docker 容器
linux·安全·ubuntu·系统防火墙
weixin_5275504027 分钟前
Linux 环境下高效视频切帧的实用指南
linux·运维·音视频
keson要进步28 分钟前
CICD实战(二)-----gitlab的安装与配置
linux·运维·gitlab
ai产品老杨32 分钟前
减少交通拥堵、提高效率、改善交通安全的智慧交通开源了。
前端·vue.js·算法·ecmascript·音视频
lexiangqicheng37 分钟前
JS-- for...in和for...of
开发语言·前端·javascript
smallluan41 分钟前
JS设计模式(4):观察者模式
javascript·观察者模式·设计模式
藥瓿亭42 分钟前
K8S认证|CKS题库+答案| 4. RBAC - RoleBinding
linux·运维·服务器·云原生·容器·kubernetes·cks
粥里有勺糖1 小时前
视野修炼-技术周刊第122期 | 发光图片制作
前端·javascript·github
吐泡泡_1 小时前
Linux(线程控制)
linux