Skip to content

函数定义

函数

function run():String{
    return '123'
}

匿名函数法

var fun2=function():number{
    return 123;
}
console.log(fun2())

ts定义方法传参

function getInfo(name:string,age:number):String{
    return `${name}----${age}`
}
console.log(getInfo('hbc',20))

var getInfo1=function (name:string,age:number):String{
    return `${name}----${age}`
}
console.log(getInfo1('hbc',10))

可选参数 ?(可选必须配置到最后)

var getInfo2=function (name:string,age?:number):String{
    if(age){
        return `${name}----${age}`
    }else{
        return `${name}----保密`
    }
}
console.log(getInfo2('hbc',123))

默认参数

function getInfo3(name:string,age:number=50):String{
    if(age){
        return `${name}----${age}`
    }else{
        return `${name}----保密`
    }
}
console.log(getInfo3('hbc'))

剩余参数

function sum(a:number,b:number,c:number,d:number):number{
  return a+b+c+d;
}
console.log(sum(1,2,3,4))

对象传参

function fn({num,num1}:{num:number,num1:number}={num:1,num1:2}){
  return num+num1
}
console.log(fn())

三点运算符 接收值

function sum1(...result:number[]):number{
    var sum=0;
    for(var i=0;i<result.length;i++){
        sum+=result[i]
    }
    return sum;
  }
  console.log(sum1(1,2,3,4,5,6))

函数重载

  function getName(name:string):string;
  function getName(age:number):string;
  function getName(str:any):any{
      if(typeof str==='string'){
          return `我叫${str}`;
      }else{
        return `年龄${str}`;
      }
  };
  console.log(getName('hbc'))
  console.log(getName(23))