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