1.沒有返回值
function run():void{
console.log(11)
}
2.返回字符串
function? run():string{
return “111”
}
3.傳參
function run (name:string, age:string):string{
return ....
}
4.ts中實參必須和形參一樣,如果不一樣,就需要配置
function run (name:string,age?:number):string{
if(age){}
else{}
}
5.默認(rèn)參數(shù)
function run (name:string,age:number=19):void{
console.log()
}
6.剩余參數(shù)
function?sum(...num:?number[]):?number?{
??return?num.reduce((a,?b)?=>?{
????return?a?+?b;
??});
}
console.log(sum(1,?2,?3,?4,?5));
7.函數(shù)重載
ts中通過為同一個函數(shù)定義不同的函數(shù)類型,傳入不同的參數(shù),來執(zhí)行不同的結(jié)果
function?getInfo(name:?string):?string;
function?getInfo(age:?number):?string;
function?getInfo(str:?any):?any?{
??if?(typeof?str?===?"string")?{
????return?`我的名字是${str}`;
??}?else?{
????return?`我今年${str}歲`;
??}
}