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)

相关推荐
小飞侠在吗12 小时前
vue ref
前端·javascript·vue.js
悟能不能悟12 小时前
在 Vue Router 4 中,如何设置base参数
前端·javascript·vue.js
shizhan_cloud13 小时前
IF 条件语句的知识与实践
linux·运维
郝学胜-神的一滴13 小时前
Linux信号四要素详解:从理论到实践
linux·服务器·开发语言·网络·c++·程序人生
赖small强13 小时前
【Linux驱动开发】DDR 内存架构与 Linux 平台工作机制深度解析
linux·驱动开发·ddr·sdram·ddr controller
阿干tkl13 小时前
CentOS Stream 8 网络绑定(Bonding)配置方案
linux·网络·centos
Leon-Ning Liu13 小时前
【系列实验二】RAC 19C集群:CentOS 7.9 原地升级至 Oracle Linux 8.10 实战笔记
linux·数据库·oracle·centos
大聪明-PLUS13 小时前
C++编程中存在的问题
linux·嵌入式·arm·smarc
Lovely_Ruby13 小时前
前端er Go-Frame 的学习笔记:实现 to-do 功能(三),用 docker 封装成镜像,并且同时启动前后端数据库服务
前端·后端
pingzhuyan13 小时前
linux运维异常(总) - 排查与修复(系统yum,docker,网络dns解析等)
linux·运维·docker·centos·shell