// 函数
/*
声明定义函数必须使用function关键字
函数名和变量名一样,命名规则则按照标识符的规则
声明函数的时候参数可有可无,多个参数之前用逗号隔开
函数的返回值可有可无,没有手动设置,则返回类型为void;
大括号为函数体
*/
function add(n1: number, n2: number) {
return n1 + n2;
}
add(3, 5);
//有剩余参数的函数
function add2(…num: number[]): number{
let sum = 0;
for (let i:number = 0; i < num.length; i++){
sum += num[i];
}
return sum;
}
//调用
add2(44,45,565,676,755);
//函数有2参数,第一个参数必传值,第二个可以传也可以不传
function add3(n1: number, n2?: number): number{
return n1-n2;
}
//调用
add3(2, 0);
add3(2);
//函数有默认参数 number=0
function add4(n1: number, n2: number=0):void {
n1 += n2;
}
//函数声明式
function add5(n1: string, n2?: string): string{
return n1 + n2;
}
add5(‘12’, ‘77’);
//函数表达式方式
const add6 = (n1: string, n2: string) => {
return n1 + n2;
}