javascript中的函数function test1(){ alert(“test1”)}var test2 = function(){ alert(’test2’);}TypeScript中的函数没有参数没有返回值function run0():void{ console.log(‘aa’)}没有参数有返回值function run():string{ return ‘123’}有参有返回值function run3(name:string,age:number):string{ return ${name}---${age}
}alert(run3(‘aa’,20))有参没有返回值function run4(name:string,):void{ console.log(name)}alert(run4(‘aaa’))默认参数,可选参数可选参数要放在最后面function run5(age:number,name?:string):string{ if(name){ return ${name}--${age}
}else{ return ${age}
}}run5(20)run5(20,‘aa’)run5(‘aa’,20)剩余参数function sum(a:number,b:number,c:number):number{ return a+b+c;}alert(sum(1,2,3));function sum2(…result:number[]):number{ var sum =0; for(var i =0;i<result.length;i++){ sum+=result[i] } return sum;}alert(sum2(1,2,3,4));函数重载function getInfo(name: string): string;function getInfo(age: number): string;function getInfo(str: any): any { if (typeof str === ‘string’) { return ‘我叫’ + str; } else { return ‘我的年龄是’ + str; }}alert(getInfo(‘aa’))alert(getInfo(11))箭头函数setTimeout(() => { alert(‘aa’)},1000)setTimeout(function(){ alert(‘bb’)},2000)