首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >TypeScript-可选-默认-剩余参数

TypeScript-可选-默认-剩余参数

原创
作者头像
杨不易呀
发布2023-09-28 19:10:42
发布2023-09-28 19:10:42
7180
举报
文章被收录于专栏:杨不易呀杨不易呀

前言

TypeScript 提供了多种参数处理方式,包括可选参数、默认参数和剩余参数,这些功能可以增强函数的灵活性和可读性。

可选参数

  • 假设这个时候我有一个需求: 要求定义一个函数可以实现 2 个数或者 3 个数的加法
  • 这个时候就可以利用可选参数来进行实现
  • 实现方式为,在需要进行可选的参数名称后面添加一个 ? 即可实现
image-20211128123915272
image-20211128123915272
代码语言:typescript
复制
function add(x: number, y: number, z?: number): number {
    return x + y + (z ? z : 0);
}

// let res = add(10, 20);
let res = add(10, 20, 30);
console.log(res);
  • 可选参数可以配合 函数重载 一起使用,这样可以让函数重载变得更加强大
代码语言:typescript
复制
function add(x: number, y: number): number;
function add(x: number, y: number, z: number): number;
function add(x: number, y: number, z?: number) {
    return x + y + (z ? z : 0);
}

let res = add(10, 20);
// let res = add(10, 20, 30);
console.log(res);

注意点

  • 可选参数后面只能跟可选参数
image-20211128124227648
image-20211128124227648
代码语言:typescript
复制
function add(x: number, y?: number, z: number): number {
    return x + (y ? y : 0) + (z ? z : 0);
}

let res = add(10, 20, 30);
console.log(res);
  • 可选参数可以是一个或多个
image-20211128124323879
image-20211128124323879
代码语言:typescript
复制
function add(x: number, y?: number, z?: number): number {
    return x + (y ? y : 0) + (z ? z : 0);
}

let res = add(10);
console.log(res);

默认参数

代码语言:typescript
复制
function add(x: number, y: number = 10): number {
    return x + y;
}

// let res = add(10);
let res = add(10, 30);
console.log(res);

剩余参数

代码语言:typescript
复制
function add(x: number, ...args: number[]) {
    console.log(x);
    console.log(args);
}

add(10, 20, 30, 40, 50);
end02
end02
输入图片说明
输入图片说明

最后

本期结束咱们下次再见👋~

🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

输入图片说明
输入图片说明

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 可选参数
  • 注意点
  • 默认参数
  • 剩余参数
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档