千家信息网

TS中最常见的声明合并有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下TS中最常见的声明合并有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:在TS中最常见的声明合并
千家信息网最后更新 2026年11月02日TS中最常见的声明合并有哪些

小编给大家分享一下TS中最常见的声明合并有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

前言:

在TS中最常见的声明合并:接口合并

在聊接口合并之前,我们先来聊聊声明合并

声明合并:

什么是声明合并?

其实很好理解,TS中的声明合并,指的就是编译器会针对同名的声明合并为一个声明

合并的结果:

合并后的声明会同时拥有原先两个或多个声明的特性

疑问:
那这两个或多个具体指的是什么呢?

其实得分几种情况讲,今天要讲的就是其中一种,最简单也最常见的声明合并类型是接口合并

1.合并接口

我们刚刚说了,"合并后的声明会同时拥有原先两个或多个声明的特性"

接口的合并也是一样,它会将双方的成员放到一个同名的接口里

需要注意的是,接口里面的成员有函数成员和非函数成员,情况有所不一样

1.1非函数成员

例如:

interface Box {    height: number;}interface Box {    width: number;}let box: Box = {height: 2, width: 3};

上述代码中,定义了两个名字都为Box的同名接口(实际开发中,可能来源于不同的文件),最终里面的东西会混合在一起

但是需要注意,以上情况里头的成员都是唯一的,但如果两个接口中同时声明了同名的非函数成员且它们的类型不同,则编译器会报错

1.2函数成员

而对于里头的函数成员来说,每个同名函数声明都会被当成这个函数的一个重载。而且当接口 A与后来的接口 A合并时,后面的接口具有更高的优先级

例如官方的例子:

interface Cloner {    clone(animal: Animal): Animal;}interface Cloner {    clone(animal: Sheep): Sheep;}interface Cloner {    clone(animal: Dog): Dog;    clone(animal: Cat): Cat;}

最终会合并成一个声明,如下:

interface Cloner {    clone(animal: Dog): Dog;    clone(animal: Cat): Cat;    clone(animal: Sheep): Sheep;    clone(animal: Animal): Animal;}

需要注意两点:

  • 每组接口里的声明顺序不变

  • 各组接口之间的顺序是后来的接口重载出现在靠前位置

不过也有例外:当出现特殊的函数签名时。 如果签名里有一个参数的类型是单一的字符串字面量(比如,不是字符串字面量的联合类型),那么它将会被提升到重载列表的最顶端

以上是"TS中最常见的声明合并有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

接口 函数 成员 两个 常见 类型 同时 多个 情况 篇文章 并有 不同 内容 字符 字符串 字面 就是 特性 编译器 顺序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 互联网科技工作委员会副主任毛军 新华互联网科技学校 互联网与未来科技 碳银互联网科技 天津摩尔互联网科技 哈尔滨秒房互联网科技有限公司 汽车互联网创新科技园 内蒙古九一互联网科技 互联网公司黑科技创始人 东莞新华互联网科技学校 互联网科技公司营业执照怎么办理 区块链结合互联网科技 科技互联网海报 半导体行业属于互联网高科技类吗 互联网科技的前景 科技美学互联网 艺术 中国主要互联网科技公司 每日互联网科技新闻 广州全民伙伴互联网科技有限公司 互联网科技有限公司 中国互联网科技工作委员会毛军 科技金融是不是互联网金融 互联网金融监管科技数据 互联网科技股午盘股票涨跌 互联网科技博主是什么意思 彤创互联网科技有限公司 河南猎农互联网科技有限公司 互联网时代的科技公司 中国互联网有什么科技
0