1.函数的定义
function add1(x,y) {
return x+y
}
let add2 = function(x,y) {
return x+y
}
function add3 (x,y):number {
return x+y
}
let add4 = function(x,y):number {
return x+y
}
2.函数的参数
function add5 (x:number,y:number):number {
return x+y
}
function show (name,age?:number,num=101):void {
console.log(name,age,num)
}
show("huangyi")
function add6(x1,x2,...x:number[]):number {
let sum = 0
for (let i = 0;i<x.length;i++) {
sum += x[i]
}
return x1+x2+sum
}
let sum = add6(1,2,3,4,5,6,7,8)
console.log(sum)
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("huangyi")
getInfo(18)