1.定义函数
参数要加类型,要有返回值
function add(x: number, y: number): number {
return x + y;
}
//匿名函数
let myAdd = function(x: number, y: number): number { return x + y; };
2.函数类型
//添加类型
function add(x: number, y: number): number {
return x + y;
}
//返回类型可以省略
function add(x: number, y: number) {
return x + y;
}
3.可选参数和默认参数
像其他静态类型一样,函数要求传两个参数,就需要传入两个参数。这点和javascript不同
function f(a: string, b: string) {
return a + " " + b;
}
let result1 = f("Bob"); // error, too few parameters
let result2 = f("Bob", "Adams", "Sr."); // error, too many parameters
let result3 = f("Bob", "Adams");
可选参数
在参数名后加? 可选参数必须跟在必须参数后
function f(a: string, b?: string) {
return a + " " + b;
}
默认参数
function f(a: string, b: string='liu') {
return a + " " + b;
}
let result1 = f("Bob1");
剩余参数
function f(a: string, ...arr:string[]) {
return a + " " + arr.join(" ");
}
let result1 = f("Bob1","aa","bb","cc");
console.log(result1)
4.this
5.重载