Типизация сложного JSON файла (Typescript)
На стадии осваивания Typescript и Redux столкнулся с такой проблемой. Имеем сложный JSON файл с такой сруктурой:
{
"person" :
[
{
"firstname": "",
"lastname": "",
"patronymic": "",
"age" : "",
"city" : ""
}
],
"contacts" :
[
{ "photo": "./photo.jpg",
"tel" : "",
"mail" : "mailto:",
}
],
"hobby" : ["Книги", "Музыка", "Фильмы"],
"experience" :
[
{
"id" : 1,
"year" : "",
"organization" : "",
"position" : "",
"description" : ""
}
],
"education" :
[
{
"year" : "",
"institution" : "",
"department" : "",
"specialization" : ""
}
]
}
Через Redux получаю эти данные:
import * as React from "react";
import { useSelector } from "react-redux";
interface Idatatype {
data: [];
loading: boolean;
}
const DataList: React.FC = (): JSX.Element => {
const { data, loading } = useSelector((state: Idatatype) => state);
return (
<>
{loading &&
data.map((item: any) => {
return <li>{item}</li>;
})}
);
};
export default DataList;
Подскажите, как типизировать полученные данные и вывести их
Источник: Stack Overflow на русском