1.函数的定义
2.可选参数
3.默认参数
4.剩余参数
5.函数重载
6.箭头函数
一、匿名函数
var go = function():number{
return 123;
}
二、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)