function add(x: number, y: number): number {
return x + y;
}
let myAdd = function(x: number, y: number): number { return x+y; };
TypeScript能够根据返回语句自动推断出返回值类型,因此我们通常省略它。
TypeScript中,返回值类型是函数类型的必要部分,如果函数没有返回任何值,你也必须指定返回值类型为void而不能留空。
JavaScript里,每个参数都是可选的,可传可不传。 没传参的时候,它的值就是undefined。
在TypeScript里我们可以在参数名旁使用?实现可选参数的功能。
可选参数必须跟在必需参数后面。在TypeScript里,当用户没有传递这个参数或传递的值是undefined时,我们可以为参数提供一个默认值。 它们叫做有默认初始化值的参数。
带默认值的参数不需要跟在必需参数的后面。
如果带默认值的参数出现在必需参数前面,用户必须明确的传入undefined值来获得默认值。剩余参数
剩余参数会被当做个数不限的可选参数。 可以一个都没有,同样也可以有任意个。 编译器创建参数数组,名字是你在省略号(...)后面给定的名字,你可以在函数体内使用这个数组。
function buildName(firstName: string, ...restOfName: string[]) {
return firstName + " " + restOfName.join(" ");
}
let employeeName = buildName("Joseph", "Samuel", "Lucas", "MacKinzie");
- 箭头函数能保存函数创建时的this值,而不是调用时的值。