TypeScript 之 函数

时间:2021-03-28 15:12:19
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值,而不是调用时的值。