函数

在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里的每个函数参数都是必须的。 这不是指不能传递 nullundefined作为参数,而是说编译器检查用户是否为每个参数都传入了值。

参数名旁使用 ?实现可选参数的功能

 

posted @ 2017-01-05 09:17  臻爷爷  阅读(107)  评论(0编辑  收藏  举报