函数拓展

一般形式

1
2
3
const fn = function (name:string, age:number):string {
return name + age;
}

参数默认值

1
2
3
const fn = function (name:string, age:number=30):string {
return name + age;
}

可选参数

1
2
3
const fn = function (name:string, age?:number):string {
return name + age;
}

函数重载

ts的函数重载将函数分为两种:重载函数、执行函数

重载函数负责定义函数头,真正执行的是执行函数

1
2
3
4
5
6
7
8
9
10
11
12
//重载函数
function fn(params: number): void
//重载函数
function fn(params: string, params2: number): void
//执行函数
function fn(params: any, params2?: any): void {
console.log(params)
console.log(params2)
}

fn(114)
fn('114', 514)