Typescript默认值以及可选参数

可选参数:在参数名后面,冒号前面添加一个问号,则表明该参数是可选的。如下代码:function buildName(firstName: string, lastName?: string) { //lastName为可选参数

if (lastName)

return firstName + " " + lastName;

else

return firstName;

}

var result1 = buildName("Bob"); //正确调用 Bob

var result2 = buildName("Bob", "Adams"); //正确调用 Bob Adams

默认参数:在参数名后直接给定一个值,如果这个值没有被传入,那么将会被赋值为默认值。如下代码:function buildName(firstName: string, lastName = "Smith") {

return firstName + " " + lastName;

}

var result1 = buildName("Bob"); //没有传入第二个参数,则被赋值为默认的smith,结果为:Bob Smith

var result2 = buildName("Bob", "Adams"); //结果为:Bob Adams

注:可选参数和默认参数必须在参数列表的最后。

typescript设置默认值_Typescript默认值以及可选参数相关推荐

  1. 【TS】函数重载--可选参数--默认参数

    可选参数–默认参数 在ts中定义的数据类型,某些情况下只需要传入定义数据类型的一部分参数,比如:id .name.age.address,此时需要修改用户的名称,那么只需要传入id.name就够了:某 ...

  2. mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法

    方法一.是用alert table语句: 复制代码代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nul ...

  3. Mysql中设置默认时间为当前值

    1.直接在创建表时添加该列并声明默认值,如下: CREATE TABLE `table1` (`id` int(11) NOT NULL,`createtime` timestamp NULL def ...

  4. 关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  5. PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数

    self.tableWidget.setItem(0, 0, QTableWidgetItem("设置值的内容")) 可以设置指定单元格里的值. self.tableWidget. ...

  6. mysql char null_关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别...

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  7. 数据库字段设置为非空默认值

    为什么数据库要设置默认值呢?因为我们希望在插入数据时,有意或无意间被忽略的字段能够交由MySQL按我们事先预想的方式处理,例如一些默认正常状态码.用户插入数据时候尚未设置的文本字段,诸如此类. 假设s ...

  8. input文本框设置和移除默认值

    input文本框设置和移除默认值 这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: ...

  9. go基础库之环境变量的获取与设置以及如何使用默认值

    golang 基础库之 go 获取命令行参数,介绍了环境变量的获取与设置以及如何使用默认值 环境变量的获取与设置以及如何使用默认值 Golang 版本 1.12.1 前言 环境变量作为配置选项可以显著 ...

最新文章

  1. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值
  2. python语法大全-python语法大全,python语法手册
  3. map 和set 有什么区别,分别又是怎么实现的
  4. linux远程hadoop,远程调试Hadoop
  5. linux中here文档,Linux下Bash Heredoc(Here document)的用法及基本示例
  6. 记一次 .NET WPF布草管理系统 挂死分析
  7. 学习 | Spring Cloud Config 从入门到精通
  8. LightOJ 1353 - Paths in a Tree DFS
  9. p41_数据报与虚电路
  10. android之mipmap文件夹
  11. Unity学习日志_NGUI简介
  12. 控制面板打开后立即自动关闭
  13. 【NISP一级】考前必刷九套卷(九)
  14. Thrift Oneway是什么?
  15. Virtualbox虚拟Ubuntu系统扩展磁盘分区
  16. 独孤思维:赚钱的黄金法则
  17. python数据分析:数据拆分,数据合并,数据筛选
  18. linux基础教程清华大学课件,看看清华大学的Linux基础教程是怎样的
  19. Linux下的power_supply小析
  20. 生物仿生细胞膜包裹药物|人源肝癌细胞HepG2细胞膜|普鲁士蓝纳米介晶细胞膜|纳米红细胞膜负载丹参酮IIA磺酸钠

热门文章

  1. 厦门宝讯网捷:拼多多一件代发怎么做?
  2. Premiere Pro 2022 for Mac(pr2022)中文版
  3. PUCCH(3)matlab验证ZC序列的性质
  4. 微信小程序input框输入值校验
  5. MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?
  6. 【前端】particle.js页面粒子效果
  7. HTML里子DIV设置margin-top后影响父DIV位置的解决办法
  8. storm mysql trident_storm trident实战 trident state
  9. 常见的200,404,503等HTTP状态码大全
  10. Redis-Cluster 搭建实践