函数是 JavaScript 应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在 TypeScript 里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义行为的地方。 TypeScript 为 JavaScript 函数添加了额外的功能,让你可以更容易地使用。
为函数定义类型
一般使用中,我们可以不必完整写出函数类型,因为 TypeScript 会为我们自动推断出类型,需要注意的是:类型中的参数名称可以不必和值中的参数名称匹配,只要它们类型是兼容的便可。
// 书写完成函数类型
let square: (x: number, y: number) => number;
square = function (width: number, height: number): number {
return width * height;
}
console.log(square(5, 6)); // 30
可选参数
参数名后面接一个 ?,该参数便成为了可选参数,需要注意是:可选参数必须跟在必须参数后面
let square: (x: number,