TypeScript——函数

函数

1
2
3
4
function say():string {
// 返回字符串
return "Hello";
}

1
2
3
4
function tell():number {
// 返回数字
return 10086;
}
1
2
3
function empty():void {
// 不需要返回值
}
1
2
3
4
function add (x:number, y:number):string {
// 指定输入格式,和输出格式
return 'x + y = ' + x + y;
}
1
2
3
4
5
6
7
8
var myAddts:(name:string, age:number)=>number=function(n:string, a:number):number {
return a;
}

// 在myAddts:(name:string, age:number)=>number
// 指定n和a的具体意义分别是name和age,

// => number 指定当前函数返回值为number类型
1
2
3
4
5
6
function buildName(firstName:string, lastName:string) {
return firstName + " " + lastName
}
var result1 = buildName("zhang", "shan");
// var result2 = buildName("liu"); //不可以只指定了一个参数。
// var result3 = buildName("zhang", "shan", "feng"); //参数个数不能超过两个
1
2
3
4
5
6
7
8
function buildName(firstName?:string, lastName?:string) {
return firstName + " " + lastName
}
// 在函数参数后面加?, 表示该参数为可选的。
var result1 = buildName("zhang", "shan");
var result2 = buildName("liu");
// var result3 = buildName("zhang", "shan", "feng"); //参数个数不能超过两个
var result4 = buildName();
1
2
3
4
5
6
// 指定默认值
function buildName(fistName:string, lastName="宝宝") {
return fistName + " " + lastName;
}
var result1 = buildName("张"); // 张宝宝
var result2 = buildName("张", "山"); // 张三