1. 1.函数的定义
  2. 2.可选参数
  3. 3.默认参数
  4. 4.剩余参数
  5. 5.函数重载
  6. 6.箭头函数

一、匿名函数

  1. var go = function():number{
  2. return 123;
  3. }

二、ts中定义方法传参

function getInfo(name:string,age:number):void{
    console.log(`姓名:${name}--年龄:${age}`)
}
getInfo("cheng",19);

2-1默认参数

function getInfo(name:string = "chengchao"):void{
    console.log(`姓名:${name}`)
}
getInfo("lisi");

2-2 可选参数

Tip:可选参数必须配置到最后面

function getInfo(name:String,age?:number):void{
    if(age){
        console.log(`年龄:${age}--姓名:${name}`);
    }else{
        console.log(`姓名:${name}`)
    }
}
getInfo("chengchao")
getInfo("chengchao",30)

2-3 剩余参数

function sum(...args:number[]):void{
    var sum =0;
    for(var i=0;i<args.length;i++){
        sum+=args[i]
    }
    console.log(sum);
}
sum(1,2,3)

三、函数的重载

typescript中的重载:通过为同一个函数提供多个函数类型定义来实现重载的目的。

function getInfo(name:string):void;
function getInfo(name:string,age:number):void;
function getInfo(name:any,age?:any){
    if(age){
        console.log(`${name}--${age}`)
    }else{
        console.log(name)
    }
}
getInfo("cheng")
getInfo("cheng",18)

四、箭头函数

setTimeout(()=>{
    console.log("hello")
},500)