首页 > 其他分享 >TypeScript函数

TypeScript函数

时间:2023-06-22 16:00:38浏览次数:27  
标签:function TypeScript return 函数 age number name string

1. ts函数定义
        // es5函数声明
        function run3(){
            return 'run'
        }

        // es5匿名函数
        var run4 = function(){
            return 'run'
        }

        // ts函数声明
        function run5():string{
            return 'run'
        }
        // ts匿名函数
        var run6 = function():number{
            return 123
        }

        // ts中定义方法传参
        function getInfo(name:string,age:number):string{
            return 'info'+`$(name)---$(age)`
        }
        var getInfo1 = function(name:string,age:number):string{
            return 'info'+`$(name)---$(age)`
        }
        // 没有返回值的方法
        function getInfo2():void{
            console.log(123)
        }


2.方法可选参数,在参数后面加?变为可选参数,可选参数必须配置到参数的最后面

 function getInfo3(name:string,age?:number):string{
        if(age){
            return 'info'+`$(name)---$(age)`
        }else{
            return 'info'+`$(name)---年龄保密`
        }
    }

3.默认参数 es6和ts都可以设置默认参数

function getInfo4(name:string,age:number=20):string{
        if(age){
            return 'info'+`$(name)---$(age)`
        }else{
            return 'info'+`$(name)---年龄保密`
        }
    }
    getInfo4('张三',30)


4.剩余参数

function sum(a:number,b:number,c:number):number{
        return a+b+c
    }
    sum(1,2,3)
    // 三点运算符接收传过来的值
    function sum1(...result:number[]):number{
        var sum = 0
        for(var i=0;i<result.length;i++){
            sum += result[i]
        }
        return sum
    }
    sum1(1,2,3)

    function sum2(a:number,...result:number[]):number{
        var sum = 0
        for(var i=0;i<result.length;i++){
            sum += result[i]
        }
        return a + sum
    }
    sum1(1,2,3)


5.函数重载

// java重载是指两个或两个以上同名函数,但是函数参数不同,这时候会出现函数重载的情况
    // ts重载是指通过一个函数提供多个函数定义来试下多种功能的目的
    function getInfo5(name:string):string
    function getInfo5(age:number):number
    function getInfo5(str:any):any{
        if(typeof str == 'string'){
            return str
        }else{
            return str
        }
    }
    alert(getInfo5(123))
    // 方法重载可以和函数选择传参一起用

6.箭头函数

setTimeout(function(){
        alert('run')
    },1000)
    setTimeout(()=>{
        alert('run')
    },1000)

标签:function,TypeScript,return,函数,age,number,name,string
From: https://www.cnblogs.com/le-cheng/p/17497936.html

相关文章

  • P1888 三角函数
    三角函数题目描述输入一组勾股数$a,b,c(a\neqb\neqc)$,用分数格式输出其较小锐角的正弦值。(要求约分。)输入格式一行,包含三个正整数,即勾股数$a,b,c$(无大小顺序)。输出格式一行,包含一个分数,即较小锐角的正弦值样例#1样例输入#1354样例输出#13/5提示数据保证:$a,b......
  • Android-Kotlin-函数表达式&String与int转换$异常处理
    Kotlin的函数表达式:packagecn.kotlin.kotlin_base03/***函数第一种写法*/funaddMethod1(number1:Int,number2:Int):Int{returnnumber1+number2}/***函数第二个种写法*/funaddMethod2(number1:Int,number2:Int)=number1+number2/***......
  • Kotlin高阶函数、内联函数以及集合变换序列
    一、高阶函数高阶函数的一个重要特征就是参数类型包含函数,或者该函数的返回值类型是一个函数类型,那么该函数就被称为是高阶函数。下面看看如何把函数作为参数声明到另一个函数中://参数包含函数类型,()代表一个匿名函数,Unit代表无返回值funparamFunction(block:()->Unit){b......
  • 在sql中使用函数,遇到net.sf.jsqlparser.parser.ParseException异常
    异常详情如下Causedby:net.sf.jsqlparser.parser.ParseException:Encountered""->""->""atline1,column31.Wasexpectingoneof:"AS"..."DO"..."ANY"..."KEY"...……(中间省略很多符号)atnet.......
  • Excel中PMT计算月供函数的java实现
    Excel中计算月供的公式名叫PMT,有关这个公式的详细描述如下:http://office.microsoft.com/zh-cn/excel-help/HP010342769.aspx下图是Excel中使用这个公式的一个简单说明。Java中实现这个公式可以用下面函数注意,这个函数的所有输入参数都是double类型的。包括支付的月份数,否则计算......
  • Power BI - HASONEVALUE函数
    返回值:是布尔值,True,False如果要判断的内容有多个值,不会报错,而是返回False。  ......
  • delphi 字符串比较函数
    字符串比较函数列表方法说明大小写System.SysUtils.TStringHelper.StartsWith返回是否以给定的字符串开头。区分大小写System.SysUtils.TStringHelper.StartsText返回是否以给定的字符串开头。不区分大小写System.SysUtils.TStringHelper.EndsWith返回是否......
  • MySQL 视图&存储过程&函数
    1视图1.1视图的作用当我们创建一张表的视图后,可以用和表差不多的使用方式来使用视图,比如可以对视图进行select查询操作、过滤或者排序数据等等。同时,也可以联结其它视图或者表,甚至可以添加和更新数据(但一般不会这么做,而且存在诸多限制)。总结起来,视图有以下优点:重用SQL语句,简......
  • 一元函数积分学
    目录一元函数积分学原函数与不定积分的概念导数与不定积分的关系牛顿-莱布尼茨公式基本积分表求不定积分直接积分法凑微分法换元积分法分部积分法定积分定积分的计算利用可加性利用积分限利用对称性利用几何意义定积分的几何应用平面图形的面积旋转体的体积平面曲线的弧长积分与导......
  • PHP函数或者变量前增加@的用途
    在变量或函数前使用@修饰符可以隐藏警告,而该警告可能指示了一个编程错误,所以使用时要小心。通过使用@修饰符,可以把这个代码写得更简洁。这样可以避免显示在未定义变量上使用自增操作符(++)可能带来的警告。如果使用自增操作符时变量未定义,将声明一个值为0的新变量,并产生一个警告。......