function sum (a:number,b:number,c:number):number {
return a+b+c ;
}
//三定运算符接收新参传过来的值
function sum (...resuylt:number[]):number {
let sum = a;
for(let i=0;i<resule.length;i++) {
sum+ = result[i];
}
return sum;
}
alert(sum(1,2,3,4,5,6));
函数重载
//java中方法的重载:指的是两个或两个以上同名函数,但它们的参数不一样,这时会出现函数重载的情况;
//ts中的重载:通过为同一个函数提供多个函数类型丁来实现多种功能的目的;
//es5中出现同名方法,后出现的会替换掉前面出现的
function css (config:any):any {
}
function css (config:any,value:any):any {
}
//ts中
function getInfo (name:string) : string;
function getInfo (age:number) : number;
function gerInfo (str:ant) : any {
if( typeof str === 'string' ) {
return 'I'm:‘ + str ;
} else {
return 'age:’ + str ;
}
}
alert ( getInfo('wen‘));---结果:I'm:wen;
alert ( getInfo('20')); --- 结果: age:20;
function getInfo (name:string) : string;
function getInfo (name:string,age:number) : number;
function gerInfo (str:ant) : any {
if( typeof str === 'string' ) {
return '我叫’ +name+ 'age'+age ;
} else {
return '我叫:’ + name ;
}
}
alert (getInfo('wen')) ;//正确
//alert(getInfo(20));//错误