函数相关约束

Posted Superman02

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数相关约束相关的知识,希望对你有一定的参考价值。

函数的相关约束

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

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

 # 举个栗子-应用场景
 /**
   * 相乘的结果
   * @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;
  

以上是关于函数相关约束的主要内容,如果未能解决你的问题,请参考以下文章

最优化理论与技术

优化问题 Optimization Problems & 动态规划 Dynamic Programming

Postgresql 学习记录,模式,分区表,触发器,事务,窗口函数,视图,建表,约束等

SDC设计约束——信号相关约束

SDC设计约束——信号相关约束

SDC设计约束——时钟相关约束