ts函数重载:函数名字一样,参数个数或者类型不同
function test(a:number,b:number ):number;
function test(a:string):string;
function test(a:any,b?:any):any{
if(b){
return a+b;
}else{
return a;
}
}
console.log(test('a'))
console.log(test(1,2))
1、写函数声明:函数名相同,参数类型和个数不同
function test(a:number,b:number ):number;
function test(a:string):string;
2、函数实现:参数类型为any(如果函数参数个数不同则使用?表示可选)
function test(a:any,b?:any):any{
if(b){
return a+b;
}else{
return a;
}
}