17、TypeScript 函数与数据结构使用指南

TypeScript 函数与数据结构使用指南

1. 函数参数相关特性
1.1 可选参数与默认值

带有默认值的参数仍然是可选参数,即便没有使用问号。并且,这些参数必须定义在函数的必需参数之后。

1.2 剩余参数

剩余参数是可选参数的对应概念,它允许函数接受可变数量的参数,并将这些参数分组在一起。一个函数只能有一个剩余参数,且它必须是最后一个参数。例如:

function calculateTax(amount, discount = 0, ...extraFees) {
    return (amount * 1.2) - discount
        + extraFees.reduce((total, val) => total + val, 0);
}
let taxValue = calculateTax(100, 0);
console.log(`2 args: ${taxValue}`);
taxValue = calculateTax(100);
console.log(`1 arg: ${taxValue}`);
taxValue = calculateTax(100, 10, 20);
console.log(`3 args: ${taxValue}`);

在这个例子中, extraFees 就是剩余参数,它接收所有没有对应参数的额外参数,并将它们存储在一个数组中。如果没有额外参数,这个数组将被初始化为空。

调用函数时,分组参数到剩余参数数组的过程是

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值