可选参数 age?:number 表示此参数可有可无 **注意:可选参数必须配置到参数的最后边
function gerInfo(name:string,age?:number):string{ if(age){ return `${name} ---- ${age}`; }else{ return `${name} ---- 年龄保密`; } } alert(gerInfo('haha'));
默认参数 age:number = 30 参数后边赋默认值
剩余参数 (a:number, ...result:number[ ] )...result表示参数之外的剩余参数
函数重载 通过为同一个函数提供多个函数类型定义来实现多种功能的目的
function getInfo(name:string):string; function getInfo(age:number):number; function getInfo(str:any):any{ if(typeof str === 'string'){ return '我叫: '+ str; }else{ return '我的年龄是:'+ str; } } alert(getInfo('张三')); alert(getInfo(20)); // alert(getInfo(true)); 报错