这里需要特别针对React进行说明。
我有一个像这样的对象:
我有一个像这样的对象:
interface Profile {
name: string;
title: string;
}
const NewPerson: Profile = {
name: "John Smith",
title: "Software Engineer"
}
我希望在React组件中返回该对象的键值对,代码如下:
function MyFunc() {
return (
<div>
{
Object.keys(NewPerson).map((key) => (
<div>{key}: {NewPerson[key]}</div>
))
}
</div>
)
}
然而,我可以访问它们的 key
,但不能访问它们的值。我遇到了这个错误:
TS: 元素隐式具有'any'类型,因为'type'类型的表达式不能用于索引类型'Profile'上。 在类型“Profile”上没有找到参数类型为“string”的索引签名。
我尝试使用 Object.values
和 filter
但无法解决它。