广告
返回顶部
首页 > 资讯 > 精选 >TS中最常见的声明合并有哪些
  • 804
分享到

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

2023-06-22 06:06:38 804人浏览 薄情痞子
摘要

小编给大家分享一下TS中最常见的声明合并有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:在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中最常见的声明合并有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: TS中最常见的声明合并有哪些

本文链接: https://www.lsjlt.com/news/303131.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • TS中最常见的声明合并有哪些
    小编给大家分享一下TS中最常见的声明合并有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:在TS中最常见的声明合并:接口合并在聊接口合并之前,我们先来聊聊...
    99+
    2023-06-22
  • TS中最常见的声明合并(接口合并)
    目录1.合并接口1.1非函数成员1.2函数成员前言: 今天要讲的内容还是TS相关,在TS中最常见的声明合并:接口合并 在聊接口合并之前,我们先来聊聊声明合并 声明合并: 什么是声明...
    99+
    2022-11-12
  • PHP常量的声明方式有哪些
    在PHP中声明常量的方法有以下几种使用const函数声明常量class CL{ //定义常量 const CLS = '常量值'; function a(){ //调用常量方法 echo self::CLS; } } (new CL)->a...
    99+
    2022-10-08
  • JavaScript数组合并的常见方法有哪些
    这篇文章主要介绍了JavaScript数组合并的常见方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组合并的常见方法有哪些文章都会有所收获,下面我们一起来看看吧。1.ES6 解构[...
    99+
    2023-07-04
  • PHP合并数组的常见方法有哪些
    本篇内容主要讲解“PHP合并数组的常见方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP合并数组的常见方法有哪些”吧!array_merge()函数-覆盖前面相同键名的数组元素在PH...
    99+
    2023-06-25
  • 有哪些最常见的API请求
    本篇内容介绍了“有哪些最常见的API请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么要使用Fetc...
    99+
    2022-10-19
  • Python列表中最常见的问题有哪些
    这篇文章主要介绍“Python列表中最常见的问题有哪些”,在日常操作中,相信很多人在Python列表中最常见的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表中最常见的问题有哪些”的疑...
    99+
    2023-06-02
  • Python最常见的面试题有哪些
    这篇文章主要介绍“Python最常见的面试题有哪些”,在日常操作中,相信很多人在Python最常见的面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python最常见的面试题有哪些”的疑惑有所帮助!...
    99+
    2023-06-16
  • 最常见的Python面试题有哪些
    这篇文章主要讲解了“最常见的Python面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“最常见的Python面试题有哪些”吧!Q 1:Python有哪些特点和优点?作为一门编程入门...
    99+
    2023-06-02
  • java中声明数组的方式有哪些
    在Java中,声明数组的方式有以下几种:1. 声明一个数组变量,但不初始化数组:    ```   &...
    99+
    2023-08-30
    java
  • 数据库声明变量并赋值的方法有哪些
    在数据库中声明变量并赋值的方法取决于所使用的数据库管理系统。以下是几种常见数据库系统的方法:1. MySQL:```sqlSET @...
    99+
    2023-08-08
    数据库
  • css中最常用的字体组合有哪些
    这篇文章主要介绍了css中最常用的字体组合有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Serif 字体 font-f...
    99+
    2022-10-19
  • package.json和最常见的scripts字段有哪些
    这篇“package.json和最常见的scripts字段有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“package...
    99+
    2023-07-05
  • LeetCode上最常见的Java问题有哪些?
    LeetCode是一款非常受欢迎的算法题库,涵盖了各种难度级别的问题。作为一名Java开发者,我们也经常会在LeetCode中遇到各种各样的问题。在这篇文章中,我们将探讨LeetCode上最常见的Java问题有哪些,并提供相应的解决方案。 ...
    99+
    2023-07-29
    leetcode npm 文件
  • Perl中执行最常见的编程任务有哪些
    这篇文章主要介绍了Perl中执行最常见的编程任务有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Perl是一种非常简单、应用广泛且反响很好的脚本语言。它可用于各种任务(例...
    99+
    2023-06-17
  • Python中最常见的文件操作技巧有哪些
    本篇内容介绍了“Python中最常见的文件操作技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开&关闭文件读取或写入文件前...
    99+
    2023-06-16
  • java中的常见异常有哪些
    1、java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经...
    99+
    2015-01-05
    java基础 java 常见 异常
  • Java中有哪些常见的异常
    这篇文章主要介绍“Java中有哪些常见的异常”,在日常操作中,相信很多人在Java中有哪些常见的异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中有哪些常见的异常”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • 美国服务器中最常见问题有哪些
    美国服务器中最常见问题有:1、租用美国服务器指的是什么意思;2、租用美国服务器是否意味着拥有服务器的所有操控权;3、美国服务器和美国云服务器有哪些区别;4、如何选择最好的美国服务器。具体内容如下:美国服务器租用到底是什么美国服务器租用是一种...
    99+
    2022-10-07
  • javascript中使用let声明变量的优势有哪些
    这篇文章主要介绍了javascript中使用let声明变量的优势有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript中使用let声明变量的优势有哪些文章都会...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作