Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 是否将形状已知但大小未知的数组传递给组件?_Reactjs_Typescript - Fatal编程技术网

Reactjs 是否将形状已知但大小未知的数组传递给组件?

Reactjs 是否将形状已知但大小未知的数组传递给组件?,reactjs,typescript,Reactjs,Typescript,我是打字新手。目前,我正在尝试将名为items的道具传递给React组件 项目长度未知,但形状已知: items = [ [string, (unknown) => unknown], [string, (unknown) => unknown], [string, (unknown) => unknown], ... ] 该组件是一个简单的手风琴组件,应该是可重用的。每个数组中的第一个元素描述应该呈现的标题,函数描述应该在单击时触发的操作。由

我是打字新手。目前,我正在尝试将名为items的道具传递给React组件

项目长度未知,但形状已知:

items = [
    [string, (unknown) => unknown],
    [string, (unknown) => unknown],
    [string, (unknown) => unknown],
    ...
]
该组件是一个简单的手风琴组件,应该是可重用的。每个数组中的第一个元素描述应该呈现的标题,函数描述应该在单击时触发的操作。由于这是一个可重用组件,因此该组件应该接受带有任意参数和返回值的任何操作

这在JS中是非常直接的,但是我无法理解如何在TS中指定类型?有人能帮我或给我指出正确的方向吗

更新内容供日后参考: 这个解决方案可以完成这项工作。 -1:将项定义为一个touple数组。 -2:将内部数组定义为具有固定元素数的多个数组。 -3:将函数定义为包含任意数量的参数和返回值


将形状定义为类型:

type type=[string,arg0:any=>any]; let项:数组=[];
interface Props {
    title: string,
    items: Array<[string, (...args: any) => any]>,
}