
= 函数的传参
# 形参function fun(s:string):string{ console.log(s); return s;}
## 默认参数function fun(s:string="hello world"):string{ console.log(s); return s;}let x = fun("good");
function func(s:any):any{ return s;}//返回值是任意类型
= 函数 可选参数
= 函数 默认值

// 4. 函数 参数默认值function buyGun(gunName: string = 'M416', count: number = 1): void { console.log(`I will buy 【${gunName}】,please give me ${count} of gun`)}// 4.1 两个都是用默认值buyGun(); // buyGun('M416', 1)// 4.2 前面的传,后面的参数不传buyGun('AK47'); //buyGun('AK47', 1)// 4.3 两个都是用实参buyGun('M24', 10);// 4.4 前面的不传,后面的传buyGun(undefined, 10) // buyGun('M416', 10)
= 函数 剩余参数

// 5. 函数 剩余参数function add(x: number, y: number, ...restOfNum: number[]): void { // 5.1 创建一个 求和 变量,保存 求和结果,将 x 和 y 的值 求和 后 存入 let resNum: number = x + y; // 5.2 使用 for of 语法 遍历 剩余参数 数组中 每个元素,并 累加到 求和变量中 for(let ele of restOfNum) { resNum += ele; } // 5.3 将 结果 打印出来 console.log('Sum:' + resNum);}add(1, 2); // 3add(1, 2, 3, 4, 5, 6, 7); // 28