Ts中类型约束extends

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

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

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

相关推荐
怪侠沈剑心4 分钟前
海康NVR录像回放SDK原始流转FLV视频流:基于Java的流媒体转码(无需安装第三方插件ffmpeg)
java·开发语言·前端
vivo互联网技术1 小时前
vivo官网APP首页端智能业务实践
前端·深度学习·算法
初遇你时动了情1 小时前
flutter长列表 ListView、GridView、SingleChildScrollView、CustomScrollView区别
前端·javascript·flutter
我是大头鸟2 小时前
SpringMVC 通过ajax 实现文件的上传
前端·javascript·ajax
小赖同学啊2 小时前
出现 Uncaught ReferenceError: process is not defined 错误
前端
热爱生活的猴子2 小时前
补充Depends 和 request: Request 依赖注入用法的注意事项
前端·fastapi
开发者小天2 小时前
React中使用 Ant Design Charts 图表
前端·javascript·react.js
shenyan~3 小时前
关于 Web 漏洞原理与利用:2. XSS(跨站脚本攻击)
前端·xss
雪山上的小灰熊3 小时前
如何使用Antv X6使用拖拽布局?
开发语言·前端·javascript
爱吃小白兔的猫3 小时前
从零开始创建React项目及制作页面
前端·react.js·前端框架