arrays - 数组或未定义或默认数组作为函数的参数
问题描述
我想将可选的数组传递给函数或将其设置为默认值的数组。
这是典型的方式:
function myfunc(...values : Array<number>)
我知道我可以这样做,但我不知道如何设置它以允许此函数调用:
myfunc()
myfunc(1)
myfunc(1,2)
myfunc([1, 2])
以上,除 myfunc() 之外的所有内容都受支持。我怎样才能做到?
解决方案
这里是:
function myfunc(...values : Array<number> | [Array<number>]) {}
myfunc()
myfunc(1)
myfunc(1,2)
myfunc([1, 2])
myfunc('invalid')
myfunc([1, 2], [3, 4])
这是一个预览,您可以在其中检查结果。
推荐阅读
- java - 从枚举类变量中获取随机值
- php - Laravel 在启动身份验证控制之前干预登录帖子
- android - 如何在两个 android 设备之间创建套接字,套接字在主线程上不起作用,从而产生问题
- networking - 在数据链路层拦截数据包
- java - MS Graph API:保存到 _layouts 文件夹时出现 404
- java - 获取 Vaadin 组合框中的所有可用值
- reactjs - 反应、axios 和路由
- java - 如何在没有关键工作volatitle的情况下实现DCL?
- mysql - 从表中获取 WHERE 子句的条件
- kubernetes - 对等集群中的 nginx 入口错误重置连接