函数
在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方。
书写完整函数类型
// Named function
function add(x, y) { function add(x: number, y: number): number {
return x + y; 为函数定义类型=====》》》 return x + y;
} }
// Anonymous function
let myAdd = function(x, y) { return x + y; }; =====》》》let myAdd = function(x: number, y: number): number { return x+y; };
函数类型包含两部分:
(1)参数类型
(2)返回值类型
对于返回值,我们在函数和返回值类型之前使用( =>
)符号,使之清晰明了。 如之前提到的,返回值类型是函数类型的必要部分,如果函数没有返回任何值,你也必须指定返回值类型为 void
而不能留空。
可选参数和默认参数
TypeScript里的每个函数参数都是必须的。 这不是指不能传递 null
或undefined
作为参数,而是说编译器检查用户是否为每个参数都传入了值。
参数名旁使用 ?
实现可选参数的功能