Точно так и не понял в чем у Вас заключается проблема, но лично у меня данный код работает. Попробуйте его написать таким образом:
import React from 'react'
export type CommentItem = {
id: number
comment: string
createdComment: any
// eslint ругается на тип "any"
// лучше от него потом избавиться
}
export type CommentList = CommentItem[]
const Comment = () => {
const [comments, setComments] = React.useState<CommentList>([])
return (
<div>
{/*
для comment-объекта можно не устанавливать тип, поскольку
среда разработки поймёт что это объект массива с типом CommentList (то есть CommentItem)
*/}
{comments.map((comment) => (
<>
<p>{comment.id}</p>
<p>{comment.comment}</p>
<p>{comment.createdComment}</p>
</>
))}
</div>
)
}
export default Comment
У Вас точно импортирован хук
useState
?