天天看点

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.重载

上一篇: 4.旋转

继续阅读