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)

相关推荐
刘叨叨趣味运维6 分钟前
Linux性能排查实战:从“系统慢”到精准定位
linux
欣然~1 小时前
法律案例 PDF 批量转 TXT 工具代码
linux·前端·python
一个小废渣1 小时前
Flutter Web端网络请求跨域错误解决方法
前端·flutter
鸣弦artha1 小时前
Flutter框架跨平台鸿蒙开发——Extension扩展方法
android·javascript·flutter
阮松云2 小时前
a start job is running for Builds and install new kernel modules through DKMS
linux·centos
符文师2 小时前
css3 新特性
前端·css3
Maggie_ssss_supp2 小时前
Linux-MySQL权限管理
linux·运维·mysql
石像鬼₧魂石2 小时前
Kali Linux 内网渗透:深度工程实施手册
linux·运维·服务器
ct9782 小时前
WebGL开发
前端·gis·webgl
C_心欲无痕2 小时前
前端页面渲染方式:CSR、SSR、SSG
前端