TypeScript 之 函数

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值,而不是调用时的值。
原文地址:https://www.cnblogs.com/cag2050/p/9550236.html