函数的定义
- 函数声明法
function run():string{
return 'run'
}
- 匿名函数
var fun = function():string{
return 'run'
}
定义方法传参
- 函数声明法
function getInfo(name:string,age:number):string{
return `${name}---${age}`
}
getInfo('zhangsan',20)
- 匿名函数法
var getInfo = function(name:string,age:number):string{
return `${name}---${age}`
}
没有返回值的方法
function run():void{
console.log('run')
}
方法可选参数
es5里方法的实参和形参可以不一样,但是ts中必须一样,如果不一样就需要配置可选参数
function getInfo(name:string,age?:number):string{
return '123'
}
注意:可选参数必须配置到参数的最后面
默认参数
es5里面没法设置默认参数,es6和ts中都可以设置默认参数
function getInfo(name:string,age:number=20):string{
return '123'
}
getInfo('张三')
getInfo('张三',30)
剩余参数
扩展运算符
function sum(...result:number[]):number{
return result.reduce((pre,cur)=>{
return pre+cur
})
}
console.log(sum(1,2,3,4))
函数重载
function getInfo1(name:string):string;
function getInfo1(age:number):number;
function getInfo1(str:any):any{
if(typeof str === 'string'){
return '我叫'+str
}else{
return '我的年龄是'+str
}
}
alert(getInfo1('张三')) //正确
alert(getInfo1(true)) //错误