【发布时间】:2022-01-19 11:51:15
【问题描述】:
我想迭代一个通用接口。并使用jsx中对象的值。但是 Typescript 会抛出以下内容:
'(key: K) => JSX.Element' 类型的参数不可分配给 '(value: string, index: number, array: string[]) => 类型的参数 元素'。
interface Props<T> {
object: T;
}
export default function BasicInputs<T, K extends keyof T>({
object,
}: Props<T>): ReactElement {
return (
<div>
{Object.keys(object).map((key: K) => (
<div>
<div className="">
<input
value={object[key]}
type="text"
name="name"
id="name"
/>
</div>
</div>
))}
</div>
);
}
我应该如何定义接口和组件才能正确输入?
【问题讨论】:
标签: reactjs typescript typescript-generics