主题
函数定义
函数
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))