How can I set type to useState and render list with map in React TypeScript?
I have a component:
export type Item = {
name: string;
title: string;
};
export type ItemTypes = {
item: Item[];
};
export const ItemList: FC = () => {
const [items, setItems] = useState<ItemsTypes | []>([])
useEffect(() => {
let items = [
{
name: "A",
title: "B",
},
{
name: "C",
title: "D",
}
]
setItems()
}, [);
return (
<div>
{items?.map((item) => (
<>{item.name}</>
))}
</div>
)
}
And under .map line red stroke and saying:
any
Property 'map' does not exist on type 'ItemTypes | []'.
Where is my mistake?