一.TypesScript 函数的定义
函数的定义包括两种类型:函数声明和函数表达式。
1.函数声明
function hello(): string {return "hello"
}
2.函数表达式
var hello1 = function (): string {return "hello"
}
二.函数之可选参数
参数后面的限制类型冒号(:)前加问号(?),参数可传可不传。需要注意的是:可选参数必须配置在参数的最后面。
function selectable(name?: string): void {if(name){console.log(name) //有name打印name}else{console.log("🈚️name") //没有传name走这里}
}
三.函数之默认参数
默认参数没有位置顺序限制。
function acquiesce(name: string, age: number = 20): string {return `${name}+${age}`
}
四.函数之剩余参数
function fn(one: number, ...nums: Array<number>): number {var num: number = 0for (var i = 0; i < nums.length; i++) {num += nums[i]}num = num + onereturn num
}
console.log(fn(1,2,3,4)) //把1赋值给one234赋值给nums数组