前言
介绍
函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方。 TypeScript为JavaScript函数添加了额外的功能,让我们可以更容易地使用。
示例
- 源码
//首先回顾 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;
};