首页 > 解决方案 > 在打字稿中输入 args

问题描述

我的打字稿代码中有这种情况:

const first = (value: any[]) => {

}
const test = (...args: any[]) => first(...args);

在函数test中,我传递函数中的所有参数firstfirst(...args).

这样做我得到一个打字稿错误:A spread argument must either have a tuple type or be passed to a rest parameter.(2556)

我注意到有关此主题的许多答案,但它们并没有解决我的问题。

如何解决这个问题?

标签: javascripttypescript

解决方案


该错误意味着您需要使用 Array 并在其中传播 arg:

const first = (value: any[]) => {};
const test = (...args: any[]) => first([...args]);

游乐场链接


推荐阅读