TypeScript基础入门 - 函数 - 剩余参数
转载
TypeScript基础入门 - 函数 - 剩余参数
项目实践仓库
https://github.com/durban89/typescript_demo.git tag: 1.2.1
为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接运行看到输出的结果。
npm install -D ts-node
后面自己在练习的时候可以这样使用
npx ts-node 脚本路径
函数
剩余参数
必要参数,默认参数和可选参数有个共同点:它们表示某一个参数。 有时,你想同时操作多个参数,或者你并不知道会有多少参数传递进来。 在JavaScript里,你可以使用 arguments来访问所有传入的参数。在TypeScript里,你可以把所有参数收集到一个变量里:
function buildName(firstName: string, ...restOfName: string[]) { return firstName + " " + restOfName.join(" ") } let aName = buildName("Lili", "John", "David", "Durban"); console.log(aName);
运行后得到的结果如下
$ npx ts-node src/function_3.ts Lili John David Durban
剩余参数会被当做个数不限的可选参数。 可以一个都没有,同样也可以有任意个。 编译器创建参数数组,名字是你在省略号(...)后面给定的名字,你可以在函数体内使用这个数组。这个省略号也会在带有剩余参数的函数类型定义上使用到:
function buildName(firstName: string, ...restOfName: string[]) { return firstName + " " + restOfName.join(" "); } let buildNameFunc: (fname: string, ...rest: string[]) => string = buildName; console.log(buildNameFunc("John", "Julia", "July"));
运行后得到的结果如下
$ npx ts-node src/function_3.ts Lili John David Durban
本实例结束实践项目地址
https://github.com/durban89/typescript_demo.git tag: 1.2.2
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python全栈 MongoDB 数据库(概念、安装、创建数据)
什么是关系型数据库? 是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据, 同时也是一个被组织成一组拥有正式描述性的表格(二维表),该形式的表格作用的实 质是装载着 数据项 的特殊收集体,这些表格中的数据能以许多不同的方式被存 取或重新召集而不需要重新组织数据库表格(即表与表之间的联系)。 nosql和关系型数据库比较? 优点: 1)成本:nosql数据库简单易部署,基本都是开源软件, 不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。 2)查询速度:nosql数据库将数据存储于缓存之中, 关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。 3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、 图片形式等等, 所以可以存储基础类型以及对象或者是集合等各种 格式,而关系数据库则只支持基础类型。 4)扩展性:关系型数据库有类似join这样的多表查询机制...
- 下一篇
Swift 简单总结
1. swift简单总结(一)—— 数据简单值和类型转换2. swift简单总结(二)—— 简单值和控制流3. swift简单总结(三)—— 循环控制和函数4. swift简单总结(四)—— 函数和类5. swift简单总结(五)—— 枚举和结构体6. swift简单总结(六)—— 协议扩展与泛型7. swift简单总结(七)—— 数据类型8. swift简单总结(八)—— 别名、布尔值与元组9. swift简单总结(九)—— 可选值和断言10. swift简单总结(十)—— 运算符11. swift简单总结(十一)—— 字符串和字符12. swift简单总结(十二)—— 集合类型之数组13. swift简单总结(十三)—— 集合类型之字典14. swift简单总结(十四)—— 控制流15. swift简单总结(十五)—— 控制转移语句16. swift简单总结(十六)—— 函数17. swift简单总结(十七)—— 闭包(Closures)18. swift简单总结(十八)—— 枚举19. swift简单总结(十九)—— 类和结构体20. swift简单总结(二十)—— 属性21. ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2整合Redis,开启缓存,提高访问速度
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16