可選參數 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)); 報錯