typescript 函数(定义、参数、重载)
代码:
// 本节内容 // 1.函数的定义 // 2.参数(可选参数/默认参数/剩余参数) // 3.方法的重载 // js // function add(x,y){ // return x+y // } // let add1 = function(x,y){ // return x+y // } // ts // 1.函数的定义 function add(x,y):number{ return x+y } // 匿名函数 let add1 = function(x,y):number{ return x+y } // 2.函数的参数 function sum(x:number,y:number):number{ return x+y } // 可选参数? (一般放在参数列表的末尾) // 默认参数 function show(name:string="zhangsan",age?:number):void{ console.log(name,age) } show("lisi",20) // 剩余参数 function sum2(x1, x2, ...x:number[]):number{ var sum = 0; for(var i=0;i<x.length;i++){ sum += x[i] } return x1+x2+sum } let res = sum2(1,2,3,4,5,6) console.log(res) // 3.函数的重载 function getInfo(name:string):void; function getInfo(age:number):void; function getInfo(str:any):void{ if(typeof str == "string"){ console.log("名字:",str) } if(typeof str == "number"){ console.log("年龄",str) } } getInfo("zhangsan")
.