技术栈

TS实现 Exclude和extends解析

Repeater、2024-01-09 13:50

实现内置的 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)

上一篇:从假数据到动态表格:一个简单的JavaScript和HTML示例
下一篇:WRF入门:模式调试及运行,如何安装WRF模式所需要的平台?WRF模拟结果如何分析?WRF结果如何展示?
相关推荐
梦650
26 分钟前
React 简介
前端·react.js·前端框架
一只小阿乐
28 分钟前
react 中的判断显示
前端·javascript·vue.js·react.js·react
光影少年
30 分钟前
useMemo 和 React.memo区别
前端·react.js·前端框架
小沐°
31 分钟前
React-页码组件
前端·javascript·react.js
零一科技
33 分钟前
Vue3学习第三课: ref 与 reactive 选择指南
前端·vue.js
小兔薯了
1 小时前
11. Linux firewall 防火墙管理
linux·运维·服务器
余杭子曰
1 小时前
播放状态与播放序列的关系(999篇一线博客第107篇)
前端
Linux技术芯
1 小时前
浅谈SCSI寻址机制与工作阶段深度解析?
linux
e***U820
2 小时前
前端路由懒加载实现,React.lazy与Suspense
前端·react.js·前端框架
热门推荐
01GitHub 镜像站点02今天 Cloudflare 全球事故,连 GPT 和你的网站都一起“掉线”了03UV安装并设置国内源04BongoCat - 跨平台键盘猫动画工具05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06Linux下V2Ray安装配置指南07全球最强模型Grok4,国内已可免费使用!(附教程)08Google Antigravity:无法登录?早期错误、登录修复和用户反馈指南09Valdi:Snapchat 开源的新一代跨平台 UI 框架10Labelme从安装到标注:零基础完整指南