首页 > 其他分享 >函数相关约束

函数相关约束

时间:2023-06-21 17:56:54浏览次数:39  
标签:function return 函数 number param 约束 combine 相关 string

函数的相关约束

函数重载:在函数实现之前,对函数调用的多种情况进行声明

可选参数:可以在某些参数名后加上问号,表示该参数可以不用传递。可选参数必须在参数列表的末尾。

 # 举个栗子-应用场景
 /**
   * 相乘的结果
   * @param a 
   * @param b 
   */
  function combine(a: number, b: number): number;
  /**
   * 相加的结果
   * @param a 
   * @param b 
   */
  function combine(a: string, b: string): string;
  function combine(a: number | string, b: number | string): number | string {
    if(typeof a === "number" && typeof b === "number") {
      return a * b;
    }else if(typeof a === "string" && typeof b === "string") {
      return a + b;
    }
    throw new Error("a和b必须是相同的类型")
  }
  combine(1, 2)

  function sum(a: number, b: number, c?: number) {
    if(c) {
      return a + b + c;
    }
  }
  function sum(a: number, b: number, c: number = 0) {
    return a + b + c;
  }

标签:function,return,函数,number,param,约束,combine,相关,string
From: https://www.cnblogs.com/bingquan1/p/17496835.html

相关文章

  • 多项式相关
    对Alex_wei博客的抄写。复数与单位根复数跳出实数域\(\mathbb{R}\),定义\(i^2=-1\),即\(i=\sqrt{-1}\),并在此基础上定义复数\(a+bi\),其中将\(b\not=0\)的称为虚数。复数域记为\(\mathbb{C}\)。我们根据上面的定义一下复数的四则运算。加法:\((a+bi)+(c+di)=(a+c......
  • vue中的data为什么是一个函数
    Vue中的data必须是个函数,因为当data是函数时,组件实例化的时候这个函数将会被调用,返回一个对象,计算机会给这个对象分配一个内存地址,实例化几次就分配几个内存地址,他们的地址都不一样,所以每个组件中的数据不会相互干扰,改变其中一个组件的状态,其它组件不变。简单来说,就是......
  • 箭头函数和普通函数有什么区别?
    1、箭头函数更加简洁。2、箭头函数没有自己的this,只会在自己作用域的上一层继承this3、箭头函数继承来的this指向永远不会变,使用call()|apply()|bind()等方法不能改变4、箭头函数不能作为构造函数使用,没有自己的arguments|prototype......
  • ORACLE的窗口函数(分析函数)
    ORACLE的窗口函数(分析函数)目录ORACLE的窗口函数(分析函数)前言描述实例有关ROWS/RANGE窗口的例子(借鉴其他的博客)常用分析函数汇总1.排名函数1.row_number()over()2.rank()over()3.dense_rank()over()2.count()over():计数3.sum()over():求和4.avg()over():求平均5.min()over(......
  • Excel基本函数说明
    一、Excel基本信息1、创建人$objPHPExcel->getProperties()->setCreator("MaartenBalliauw");2、最后修改人$objPHPExcel->getProperties()->setLastModifiedBy("MaartenBalliauw");3、标题$objPHPExcel->getProperties()->setTitle("Office200......
  • 回调函数、Promise、Generator 函数和async
    看了几篇文章,受益匪浅,写几个demo看下理解是否正确:文章链接:Generator函数的含义与用法-阮一峰的网络日志(ruanyifeng.com)  async函数的含义和用法-阮一峰的网络日志(ruanyifeng.com)回调函数<script>//----------------------------回调函数-------------------......
  • 欧拉函数,欧拉定理,费马定理
    欧拉函数:指从1-n中与n互质的数的个数首先要知道,一个数$n$分解质因数之后会变成这样一个形式:$n$= $p1k1$ +$p2k2$+...+$pnkn$而欧拉函数:$φ$=$n$*(1-1/p1)*(1-1/p2)*...*(1-1/pn).证明: 1.由于n可以被分解为p1,p2..的倍数,那么首先要用n-n/p1-n/p2......
  • C++ 中的函数重载
     在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。https://www.lekaowang.com/jszgz/zxj/lfb/......
  • 天地图相关Q
    1、加载天地图影像,显示此级别下,该区域无影像 重新查看调用的的url服务类型。保持一致 2、天地图投影区别?参考作者:https://blog.csdn.net/qq_32202099/article/details/113185220经纬度投影,球面墨卡托投影。经纬度投影:一种是以经纬度表示的WGS84坐标系(EPSG:4326),基于椭......
  • HiveSQL在使用聚合类函数的时候性能分析和优化详解
    概述前文我们写过简单SQL的性能分析和解读,简单SQL被归类为select-from-where型SQL语句,其主要特点是只有map阶段的数据处理,相当于直接从hive中取数出来,不需要经过行变化。在非多个节点的操作上,其性能甚至不比Tez和Spark差。而这次我们主要说的是使用聚合类函数的hiveSQL,这类SQL需......