4.函数
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.重载

浙公网安备 33010602011771号