第一:基础语法
function animal(name:string):string {
return name;
} //函数
var animalFun= function (name:string):string {
return name;
} ; //匿名函数
var animalFun:(name:string)=>string
=
function (name:string):string {
return name;
} ; //完整函数类型
第二:参数
//默认参数 : name:string="Cat"
function animal(name:string="Cat"):string {
return name;
}
//可选参数 : lastName?:string
function animal(name:string, lastName?:string):string {
return name;
}
//可变参数 : ...restOfName:string[]
function animal(name:string, ...restOfName:string[]):string {
return name+ " " + restOfName.join(" ");;
}
第三:重载(函数名一样,参数不一样)
function student(name:string):string{
alert("姓名");
}
function student(age:number):string{
alert("年龄");
}
student("Tom");//alert("姓名")
student(15);//alert("年龄")