函数定义
指定返回类型
1 | //1函数声明法 |
ts中实参和形参必须一样,如果不一样需要配置可选参数,形参后面通过?来决定蚕食是否必传,如果有?则为可选参数,如果没有必传。
注:可选参数必须配置到参数的最后面
1 | function getInfo(name: string, age?: number): string{ |
ts 默认参数,在es5中是无法设置默认参数的,es6之后和ts中可以设置默认参数
1 | function getInfo(name: string, number=20):string{ |
剩余参数
1 | // ...三点运算符 |
ts函数重载 。
Java中函数重载,两个或者以上的函数名相同,但参数不同的函数叫做重载;typescript为了兼容es5以及es6重载的写法和java有区别。 在es5中出现同名的方法,后面的会替换前面的方法。ts中的重载,同样的方法,传入不同参数,执行不同的功能
1 | function getInfo(name: string):string; |
以上ts代码经过编译后会变成如下
1 | function getInfo(str){ |
箭头函数 this指向上下文
1 | setTimeout(()=>{ |