Ts中类型约束extends

在泛型中,我们可以使用 extends 关键字来约束传入的泛型参数必须符合要求。关于 extends,A extends B 意味着 A 是 B 的子类型,这里我们暂时只需要了解非常简单的判断逻辑,也就是说 A 比 B 的类型更精确,或者说更复杂。具体来说,可以分为以下几类。

😳 更精确,如字面量类型是对应原始类型的子类型 ,即 'wangp' extends string599 extends number 成立。类似的,联合类型子集均为联合类型的子类型 ,即 11 | 21 | 2 | 3 | 4 的子类型。

🐸更复杂,如 { name: string }{} 的子类型,因为在 {} 的基础上增加了额外的类型,基类与派生类(父类与子类)同理。

相关推荐
程序哥聊面试3 分钟前
TypeScript 入门
前端·javascript·typescript
亿元程序员8 分钟前
俄罗斯方块谁不会做......啊?流沙版?
前端
bai_lan_ya14 分钟前
嵌入式linux学习--makefile的使用以及通用解析
开发语言·前端·javascript
dustcell.16 分钟前
高性能web服务器
android·服务器·前端
GISer_Jing16 分钟前
Taro全栈学习路线与实战指南:从基础语法到工程化、性能优化深度进阶
前端·react.js·taro
两个西柚呀20 分钟前
每日前端面试题-如何判断空对象,如何区分数据类型
前端
一只理智恩24 分钟前
基于 CesiumJS + React + Go 实现三维无人机编队实时巡航可视化系统
前端·人工智能·算法·golang·无人机
henry10101025 分钟前
DeepSeek生成的HTML5小游戏 -- 投篮小能手
前端·javascript·css·游戏·html5
Zhu_S W26 分钟前
EasyExcel:让Excel操作变得简单优雅
java·前端
GISer_Jing30 分钟前
从零到架构师:Taro 全链路学习与实战指南
前端·react.js·taro