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

简介: TypeScript-可选-默认-剩余参数

前言

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



可选参数


  • 假设这个时候我有一个需求: 要求定义一个函数可以实现 2 个数或者 3 个数的加法
  • 这个时候就可以利用可选参数来进行实现
  • 实现方式为,在需要进行可选的参数名称后面添加一个 ? 即可实现

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);


  • 可选参数可以配合 函数重载 一起使用,这样可以让函数重载变得更加强大
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);




注意点


  • 可选参数后面只能跟可选参数

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);


  • 可选参数可以是一个或多个

function add(x: number, y?: number, z?: number): number {
    return x + (y ? y : 0) + (z ? z : 0);
}
let res = add(10);
console.log(res);




默认参数


function add(x: number, y: number = 10): number {
    return x + y;
}
// let res = add(10);
let res = add(10, 30);
console.log(res);



剩余参数


function add(x: number, ...args: number[]) {
    console.log(x);
    console.log(args);
}
add(10, 20, 30, 40, 50);

最后


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

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

相关文章
|
JavaScript 前端开发 编译器
TypeScript 类 第二章 【参数属性,存取器,静态属性】
TypeScript 类 第二章 【参数属性,存取器,静态属性】
145 2
|
索引
TypeScript-可选属性和索引签名
TypeScript-可选属性和索引签名
132 0
|
12月前
|
JavaScript
typeScript基础(3)_ts函数默认值和可选参数
本文介绍了在TypeScript中如何使用函数的默认值和可选参数。展示了如何为函数参数指定默认值,使得在调用函数时可以省略某些参数,以及如何定义可选参数。
830 2
|
JavaScript 前端开发 编译器
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
165 0
|
JavaScript 前端开发 程序员
TypeScript【枚举、联合类型函数_基础、函数_参数说明 、类的概念、类的创建】(二)-全面详解(学习总结---从入门到深化)
TypeScript【枚举、联合类型函数_基础、函数_参数说明 、类的概念、类的创建】(二)-全面详解(学习总结---从入门到深化)
110 0
|
JavaScript
TypeScript 具有可选的静态类型和基于类的面向对象编程,具体应用案例解析
TypeScript 具有可选的静态类型和基于类的面向对象编程,具体应用案例解析
133 0
|
JavaScript 开发者 索引
TypeScript-参数装饰器
TypeScript-参数装饰器
105 0
|
JavaScript
TypeScript-类方法修饰符和TypeScript-类可选属性和参数属性
TypeScript-类方法修饰符和TypeScript-类可选属性和参数属性
121 0
|
编译器
TypeScript-在泛型约束中使用类型参数
TypeScript-在泛型约束中使用类型参数
99 0
|
JavaScript
TypeScript 函数的详细使用(默认参数、可选参数、剩余参数、重载声明)
TypeScript 函数的详细使用(默认参数、可选参数、剩余参数、重载声明)
385 0

热门文章

最新文章