【TypeScript】中关于 { 声明合并 } 的使用及注意事项
概念:
在TS中,如果定义了多个
相同命名的函数,接口或者class 类,那么它们会自动合并成一个类型

函数的合并:
前面章节讲解的函数重载就是使用了定义多个函数的类型进行合并:
function reverse(x: number): number;
function reverse(x: string): string;
function reverse(x: number | string): number | string {if (typeof x === 'number') {return Number(x.toString().split('').reverse().join(''));} else if (typeof x === 'string') {return x.split('').reverse().join('');}
}
接口的合并:
interface Cat {name: string
}
interface Cat {age: number
}let obj: Cat = {name: "小花",age: 12
}
console.log(obj); //{name: '小花', age: 12}
注意:
合并时,如果出现同名的属性,类型必须要保持唯一一致
interface Cat {name: string
}
interface Cat {age: number,name:number //此处,类型不唯一,会报错 //报错:后续属性声明必须属于同一类型。属性“name”的类型必须为“string”,但此处却为类型“number”。
}
接口中方法的继承,也是同理
interface Cat {name: string,alert(s: string, y: string): string
}
interface Cat {age: number,name: string,alert(s: string, y: string): string
}let obj: Cat = {name: "小花",age: 12,alert(perim, item) {return perim + item}}
console.log(obj.alert("吃饭", "睡觉")); //吃饭睡觉
类的合并规则与接口的合并规则也要保持一致。
总结:
以上就是在 TS 中有关在声明类型的时候,同名的类型规则会触发合并,不过也要注意其中的一些注意事项。
🚵♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————
相关文章:
【TypeScript】中关于 { 声明合并 } 的使用及注意事项
概念: 在TS中,如果定义了多个相同命名的函数,接口或者class 类,那么它们会自动合并成一个类型 函数的合并: 前面章节讲解的函数重载就是使用了定义多个函数的类型进行合并: function reverse(x: number):…...
Day 43
Day 43 1049.最后一块石头的重量II 本题中,石头的重量是 stones[i],石头的价值也是 stones[i] ,可以 “最多可以装的价值为 dp[j]” “最多可以背的重量为dp[j]” dp[j] max(dp[j], dp[j - stones[i]] stones[i]); 最后dp[target]里是…...
服务器安全需要注意的几个方面?
服务器安全需要注意的几个方面? 服务器的核心技术相对复杂,专业人员稀少,尤其在病毒技术快速更新迭代的前提下,安全问题更为突出。这里提供一些实际工作中总结出的安全防护经验,以供参考。 一,增强网络整…...
Mysql数据库第十三课-----------sql语句的拔高3--------直冲云霄
作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉…...
计算机网络-物理层(一)物理层的概念与传输媒体
计算机网络-物理层(一)物理层的概念与传输媒体 物理层相关概念 物理层的作用用来解决在各种传输媒体上传输比特0和1的问题,进而为数据链路层提供透明(看不见)传输比特流的服务物理层为数据链路层屏蔽了各种传输媒体的差异,使数据…...
差分升级在物联网水表上的实现与应用(学习)
摘要 当越来越多的物联网水表加入抄表系统后,实现了水表数据的信息化,并且当水表终端需要技术更新时,通过网络方式来升级产品可以高效修复设备面临的问题,减少用户损失,降低维护成本,但同时也对有限的网络…...
ubuntu磁盘管理
show partition information 挂载设备在这 显示文件系统信息 build file system mkfs -t ext4 /dev/nvme0n1p4命令作用:将/dev/nvme0n1p4 格式化为 ext4 建立交换分区 mkswap -c -v1 /dev/nvme0n1p4 102400-c:check -v1:新版交换分区 -v0&…...
前端处理后端返回的数据中有\n\n字样的换行符标识
后端返回的数据: 上面圈着的部分就是\n,前端需要将数据进行换行,对于这类型的数据,在前端页面是需要进行稍微处理才能正常显示。如果没有经过处理,那么内容是不会在有换行符的位置进行换行显示的 解决办法1࿱…...
matlab解常微分方程常用数值解法2:龙格库塔方法
总结和记录一下matlab求解常微分方程常用的数值解法,本文将介绍龙格库塔方法(Runge-Kutta Method)。 龙格库塔迭代的基本思想是: x k 1 x k a k 1 b k 2 x_{k1}x_{k}a k_{1}b k_{2} xk1xkak1bk2 k 1 h f ( x k , t …...
数据结构-栈(C语言简单实现)
简介 栈是一种数据结构栈可以用来存放数字一次只能向栈里加入一个数字,一次也只能从栈里获得一个数字栈里到的数字有前后顺序,先进入到的数字在前,后进入的数字在后每次从栈里获取的数字一定是最后面的数字,最后获取的数字一定是…...
山东布谷科技直播软件源码探索高效、稳定直播传输的技术介绍:流媒体传输技术
今天我们探索的是让直播软件源码平台在直播时能够高效、稳定的进行直播传输的技术,而这个技术就是直播软件源码平台的流媒体传输技术,在直播软件源码平台中,流媒体传输技术会将直播的图像、视频、音频等相关的流媒体信号通过网络传递到用户的…...
LeetCode 热题 100 JavaScript -- 74. 搜索二维矩阵
给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非递减顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 …...
任我行 CRM SQL注入漏洞复现(HW0day)
0x01 产品简介 任我行CRM(Customer Relationship Management)是一款专业的企业级CRM软件,旨在帮助企业有效管理客户关系、提升销售效率和提供个性化的客户服务。 0x02 漏洞概述 任我行 CRM SmsDataList 接口处存在SQL注入漏洞,未…...
[CKA]考试之集群故障排查 – kubelet故障
由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅 题目为: Task 一个名为wk8s-node-0的节点状态为NotReady,让其他恢复至正常状态…...
VBA技术资料MF42:VBA_从Excel中上面的单元格复制公式
【分享成果,随喜正能量】唯有梦想才配让你不安,唯有行动才能解除你的不安.绳锯木断,水滴石穿。也许你现在做的事情很小,只要你能日积月累的坚持下去,才会发现意义非凡。所谓的成功,便是别人失败的时候你还在…...
ORB-SLAM2第一节---单目地图初始化
单目初始化 1.前提条件(640*480) 参与初始化的两帧各自的特征点数目都需要大于100.两帧特征点成功匹配的数目需要大于或等于100.两帧特征点三角化成功的三维点数目需要大于50. 2.针对条件三 流程如下 记录当前帧和参考帧(第一帧ÿ…...
Postman 汉化及下载
Postman 是一款常用的 API 测试工具,可以方便地进行接口测试、调试和文档编写。本文将详细介绍如何下载安装 Postman 并汉化,包括每个步骤的详细说明。 下载安装 Postman 1、打开浏览器,访问 Postman 官网,下载适用于自己系统的…...
【运维】Zabbix简介及其应用领域
文章目录 1. Zabbix的背景与起源1.1. 监控工具的重要性为什么企业和个人需要监控工具?常见的监控挑战与需求 1.2. Zabbix的诞生背景Zabbix的发展历程Zabbix与其他监控工具的对比 2. Zabbix的核心功能2.1. 数据收集支持的数据收集方法数据的存储与历史记录 2.2. 可视…...
vue 设置了表单验证的el-input,在触发验证后无法继续输入的问题解决
问题表现 在项目中碰到的问题,说是input框出现验证提示后,该框就无法输入新的数据了 下面是我的代码: // dom结构 <el-form ref"addForm" :rules"addFormRules" :model"addForm" label-width"100px&…...
基于smardaten无代码开发智能巡检系统,让无人机飞得更准
目录 引言需求背景搭建思路开发过程(1)无人机设备数据接入(2)无人机巡检任务管理(3)无人机三维防控监视(4)运防一体化大屏设计(5)异常告警管理(6&…...
SQL统计各分组中排名前三的记录_使用窗口函数RANK
RANK() 遇相同值并列且跳号,如三个第1名后直接第4名;若仅用 WHERE rank ≤ 3 过滤,会漏掉并列第3名之后实际应入选的并列名次,导致结果偏少而非偏多——题干“多出几条”通常源于误将 RANK() 与 ROW_NUMBER() 混淆或未正确处理分组…...
2026届毕业生推荐的降重复率平台解析与推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 知网在近期的时候,对AI检测模型作出了升级,在学术文本里,…...
AIAgent代码审查到底多准?实测12类CVE漏洞检出率98.7%——2026奇点大会核心数据首曝
第一章:AIAgent代码审查到底多准?实测12类CVE漏洞检出率98.7%——2026奇点大会核心数据首曝 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点大会上,AIAgent代码审查引擎首次公开其面向真实世界开源项目(含Linux内核模…...
基于 Patroni + etcd + HAProxy 的 PostgreSQL 高可用集群实战指南
1. 为什么需要PostgreSQL高可用集群? 数据库作为现代应用的核心组件,其稳定性直接影响整个系统的可靠性。想象一下电商大促时数据库突然宕机,或者医院系统因数据库故障无法挂号——这些场景对业务连续性要求极高。传统的主从复制方案需要人工…...
全文降AI工具哪个好?3款主流工具全文处理能力对比
全文降AI工具哪个好?3款主流工具全文处理能力对比 选全文降AI工具这件事,和选其他产品一样——光看广告没用,得拿实际数据说话。 市面上号称能做全文降AI的工具少说有二三十款,但真正在效果和稳定性上经得起检验的,筛来…...
为什么用户越来越依赖IT服务台?从工单系统看企业效率被“反向放大”的问题
一、一个被忽视的变化:用户越来越“离不开IT”在很多企业的日常运营中,有一个变化正在悄悄发生,但却很少被系统性分析。那就是:业务部门对IT服务台的依赖程度,正在持续上升。最初,IT服务台的设立࿰…...
引入注意力机制的YOLOv5小目标检测方法
1. 引言 小目标检测是计算机视觉领域中的一个极具挑战性的问题。在诸如无人机航拍、卫星图像分析、自动驾驶、视频监控等应用场景中,小目标(通常定义为像素面积小于3232的目标)普遍存在。由于小目标在图像中占据的像素区域极小,特征信息匮乏,传统的目标检测算法往往难以取…...
VideoSrt:终极视频字幕自动生成解决方案,让字幕制作变得简单快速
VideoSrt:终极视频字幕自动生成解决方案,让字幕制作变得简单快速 【免费下载链接】video-srt-windows 这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。 项目地址: https://gitcode.com/gh_mirrors/vi/video-srt-windows …...
SpringBoot2项目信创改造:东方通TongWeb嵌入式版集成实战
1. 为什么选择东方通TongWeb嵌入式版 最近几年,国产化信创改造成为很多企业技术升级的重点方向。作为技术负责人,我在实际项目中遇到了从Tomcat迁移到国产应用服务器的需求。经过多方对比,最终选择了东方通TongWeb嵌入式版,这里分…...
UV实战:5分钟搞定Python离线环境打包,让你的项目在Windows/Linux间自由穿梭
UV实战:5分钟搞定Python离线环境打包,让你的项目在Windows/Linux间自由穿梭 在跨平台开发中,Python环境迁移一直是开发者头疼的问题。想象一下这样的场景:你在Ubuntu上开发的程序,需要部署到Windows服务器;…...
