TypeScript学习总结(4)

TypeScript函数类型及可选参数

函数的类型实际上指的是:函数参数和返回值的类型。
为函数指定类型的两种方式:1单独指定参数、返回值的类型 2同时指定参数、返回值的类型。

一、单独指定参数、返回值的类型

function add(a: number, b: number): number {
  return a + b;
}
const add1 = (a: number, b: number): number => {
  return a + b;
}

二、同时指定参数、返回值的类型

const add: (a: number, b: number) => number = (a, b) => a + b;

当函数作为表达式时,可以通过类似于箭头函数的形势的语法来为函数添加类型

注意:这种形势只适用于函数表达式

补充一下函数声明和函数表达式的区别

命名:函数表达式是匿名的,而函数声明有一个名称。
提升:函数声明会被提升到作用域的顶部,这意味着你可以在函数声明之前调用它。函数表达式不会被提升。

三、可选参数

使用的数实现某个功能时,参数可以传也可以不传。这种情况下,在给函数参数指定类型时,就用到可选参数了。
比如,数组的 slice 方法,可以slice()也可以 slice(1)还可以 slice(1,3)。

function mySlice(start?: number, end?: number):void {
    console.log('起始索引:',start, '结束索引:', end);
}

可选参数:在可传可不传的参数名称后面添加?(问号)。
注意:可选参数只能出现在参数列表的最后,也就是说可选参数后面不能再出现必选参数。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值