带有返回值的参数
//带有返回值的参数
function add():number{
}
function add():string{
}
不带有返回值的参数
//不带有返回值的参数 void
function add():void{
}
带参数
// 带参数
function add(a:number,b:number):number{
}
可选参数
//注意:可选参数放在最后面
function add(a:number,b?:number):number{
}
默认参数
//默认参数
function add(a:number=5,b?:number):number{
}
参数不固定
// ...扩展符 result类似于es5的argument
function add(...result:number[]):number{
}
函数重载
//函数重载:指出现两个或者两个以上的同名函数
function add(a:number):number{
}
function add(a:string):number{
}
function add(a:any):number{
if(typeof a === "string"){
}else if(typeof a === "number"){
}
}
add(1)
add("123")
add(true) //error