本文介绍: 在调用函数时,在参数上可以定义需要接收的数据类型,但如果这个函数在不同场合下都需要用到,那么定义一套数据类型规范显然是不够的,所以此处可以使用函数重载,可以在此基础上重新定义数据类型。某些情况下有需要修改用户的所有信息,这个定义一个接口也可以做到,此处用的就是可选参数和默认参数。
可选参数–默认参数
在ts
中定义的数据类型,某些情况下只需要传入定义数据类型的一部分参数,比如:id 、name、age、address
,此时需要修改用户的名称,那么只需要传入id、name
就够了;某些情况下需要修改用户的所有信息,需要传入全部参数;可以定义两个接口分别接收,但在这里定义一个接口也可以做到,此处用的就是可选参数和默认参数。
语法:属性名 ?: 数据类型 = 值
函数重载
在调用函数时,在参数上可以定义需要接收的数据类型,但如果这个函数在不同场合下都需要用到,那么定义一套数据类型规范显然是不够的,所以此处可以使用函数重载,可以在此基础上重新定义数据类型。
在这个案例中,虽然定义的参数 x
和 y
可以既传数字也传字符串
,那么 x
传一个字符串,y
传一个数字,显然是符合函数参数的数据规范的,但在函数内部
,却对传入的值
进行的数据类型校验
,那么此时就只能在传参的时候做数据类型规范了,这里已经规范好了,在不更改原有函数类型的基础上,可以使用函数重载
来重新定义函数的参数类型。
注意事项:
函数重载后,重载的数据类型会覆盖函数原本的数据类型约束,此时再按照原有的数据类型传入参数会报错提示。
但是,重载的数据类型可以随便使用,跟顺序无关。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。