javascript - 在打字稿中输入 args
问题描述
我的打字稿代码中有这种情况:
const first = (value: any[]) => {
}
const test = (...args: any[]) => first(...args);
在函数test
中,我传递函数中的所有参数first
。first(...args)
.
这样做我得到一个打字稿错误:A spread argument must either have a tuple type or be passed to a rest parameter.(2556)
。
我注意到有关此主题的许多答案,但它们并没有解决我的问题。
如何解决这个问题?
解决方案
该错误意味着您需要使用 Array 并在其中传播 arg:
const first = (value: any[]) => {};
const test = (...args: any[]) => first([...args]);
推荐阅读
- firebase - 将数据从 Google Cloud 存储桶移到我的 FireBase 存储桶
- python-3.x - 在 docker 容器中找不到环境变量
- java - 有没有办法在解压文件的同时检查当前正在解压的文件?
- java - 在使用 selenium+java 时,在 Chrome Headless 模式下未启用地理定位,但是在没有 headless 模式下它可以完美运行
- javascript - 来自 Ajax 调用的 JSON 数据
- python - 从字典选择中填充 pyqt5 输入
- arrays - 对角数组求和
- kubernetes - 无法使用 AWS Elastic LoadBalancer 创建 Kubernetes 服务
- ios - 以编程方式设置包括不安全区域的背景图像(Swift)
- r - 使用 [Is Na] 解决供应来源错误