TypeScript 函数定义
1、TypesScript 函数的定义
函数的定义包括两种类型:函数声明和函数表达式。下文分别给大家介绍一下。
1.1、函数声明
- function sayHello():string{
- return 'Hello';
- }
1.2、函数表达式
- var sayHello = function():string{
- return 'Hello';
- }
- sayHello();
2、TypesScript 函数之可选参数
参数后面的限制类型冒号(:)前加问号(?),参数可传可不传。需要注意的是:可选参数必须配置在参数的最后面。
- function sayHello(name?:string):void{
- if(name){
- console.log(`Hello ${name}`)
- }else{
- console.log('Hello')
- }
- }
3、TypesScript 函数之默认参数
默认参数没有位置顺序限制。
- function getUserInfo(name:string,age:number = 20):string{
- if(age){
- return `${name},${age}`
- }else{
- return `${name}`
- }
- }
-
- console.log(getInfo('张三'))
- console.log(getInfo('张三',30))
4、TypesScript 函数之剩余参数
- function calculateSum(base:number,...nums:number[]):number{
- var sum = 0
- for(var i = 0 ; i < nums.length; i++){
- sum += nums[i]
- }
- sum = base + sum
- return sum
- }
- //把1赋值给base,2、3、4则赋值给nums数组
- console.log(calculateSum(1,2,3,4))