TS入门学习第三篇
函数
和JavaScript一样,TypeScript函数可以创建有名字的函数和匿名函数。 你可以随意选择适合应用程序的方式,不论是定义一系列API函数还是只使用一次的函数。
普通函数
// Named function 有名函数
function add(x, y) {
return x + y;
}
// Anonymous function 匿名函数
let myAdd = function(x, y) {
return x + y; };
定义类型的函数
// 有名函数:给变量设置为number类型
function add(x: number, y: number): number {
return x + y;
}
// 匿名函数:给变量设置为number类型
let myAdd = function (x: number, y: number): number {
return x + y;
};
完整的类型函数是这样的
let myAdd: (x:number, y:number) => number =
function(x: number, y: number): number {
return x + y; };
未定义类型的函数
// 给函数类型设置为any类型,为任意类型
function add(x: number, y: number): any{
return x + y;
}
可选参数和默认参数
JavaScript里,每个参数都是可选的,可传可不传。 没传参的时候,它的值就是undefined。 在TypeScript里我们可以在参数名旁使用?实现可选参数的功能。 比如,我们想让last name是可选的:
let result1 = buildName