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)) ;