1 函數得定義
//es5定義函數的方法
function y(){return "ff"} //函數聲明
var yy= function(){return "ff"} // 匿名函數
ts中定的方法
//函數聲明法
function run():string{
return 'run';
}
//錯誤寫法
function run():string{
return 123;
}
函數聲明的返回值是string 如果返回數字類型就會報錯
//匿名函數
var fun2=function():number{
return 123;
}
alert(fun2()); /*調用方法*/
//ts中定義方法傳參
function getInfoe(name:string,age:number):string{
return `${name} --- ${age}`;
}
var getInfof=function(name:string,age:number):string{
return `${name} --- ${age}`;
}
alert(getInfo('zhangsan',40));
//可選參數的設置
function ts0(name:string,age?:number):string{
return `${name}---${age}`;
}
ts0("zh")
//默認參數的設置
function setTs(name:string,age:number=10){
return `${name}---${age}`
}
//注意:可選參數必須配置到參數的最後面
//三點運算符 接受新參傳過來的值
function sum(...result:number[]):number{
var sum=0;
for(var i=0;i<result.length;i++){
sum+=result[i];
}
return sum;
}
alert(sum(1,2,3,4,5,6)) ;
function sum(a:number,b:number,...result:number[]):number{
var sum=a+b;
for(var i=0;i<result.length;i++){
sum+=result[i];
}
return sum;
}
alert(sum(1,2,3,4,5,6)) ;