参考网址:函数 · TypeScript中文网 · TypeScript——JavaScript的超集

前言

介绍

函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方。 TypeScript为JavaScript函数添加了额外的功能,让我们可以更容易地使用。

示例

image.png

  • 源码 ``` //首先回顾 javascript 的写法 //函数声明的定义方法 function add(x,y) { return x+y; } //函数表达式的定义方法 var myAdd = function(x,y){ return x+y; }

//下面的是想应的 TypeScript 的写法

//给参数指定类型 、给方法指定返回值的类型 //这个是返回的 Number 类型 function addNumber(x:number,y:number):number{ return x+y; } //这个是返回的 String 类型 function addString(x:string,y:string):string{ return x+y; }

//另一种写法 var myAdd = function(x:number,y:string):string{ return y+’xiaochuan’; }

//上面的 x 和 y 并不能明确其代表的意义 下面书写完整函数类型 可以提高代码的可读性 //(name:string,age:number) 前面的这个是指定参数的具体意义 与后面的 (n:string,a:number) 相呼应 这样就能明确两个参数所代表的意义了 // => 后面的 number 是定义的返回值得类型 var myAddts:(name:string,age:number) => number = function(n:string,a:number):number{ return a; };

```