概念
//1,函数是javascript应用程序的基础,它帮助你实现抽象层,模拟类,信息隐藏和模块
//2,在typescript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义行为的地方
//3,typescript为javascript函数添加了额外的功能,让我们可以更容易的使用
//1,基本示例
//命名函数
function maxA (x:number,y:number):number{
return x>y?x:y
}
//匿名函数
let maxB = function (x:number,y:number):number{
return x>y?x:y
}
//2,可选参数
//typescript里的每个函数参数都是必须的
//这不是指不能传递null或undefined作为参数,而是说编译器检查用户是否为每个参数都传入了值
function max(x:number,y:number):number{
return x>y?x:y
}
let res1 = max(x:10) //错误的
let res2 = max(x:10,y:20)
function max(x:number,y?:number):number{ //添加?关键字 约束该值是否可选
if(y){
return x>y?x:y
}else{
return x
}
}
let res1 = max(x:2)
let res2 = max(x:3,y:5)
//可选参数必须位于必选参数的后面