Вы можете сделать что-то вроде этого: -
interface Person {
name: string,
age: number
}
const persons:Person[] = [
{
name: 'John',
age: 25,
}, {
name: 'Jill',
age: 28,
}
];
export default function Table() {
return (
<table>
{
persons.forEach(person => {
return (
<tr>
<td>{person.name}</td>
</tr>
);
})
}
</table>
);
}
Ваша persons
переменная не является допустимым объектом массива. Вы установили его тип на PersonList
, который, по сути, является типом. Вот почему вы получаете Property 'forEach' doesn't exist on type
.
Еще одна вещь: forEach
не возвращает новый массив. Используйте здесь map
вместо forEach
.