Пытался типизировать объект, но выдаёт ошибки, подскажите что не так и где можно найти нормальную документацию по поводу типизации глубоких объектов?:
interface NameItem {
[key: string]: string;
[key: string]: string;
}
interface MenuName {
[key: string]: NameItem;
}
interface IMenuItem {
[key: string]: MenuName;
}
const MenuItems: IMenuItem[] = [
{
"Плитка": {
"Tile": '../../Image/hoverMenu/icon1.svg',
"Ванны": ["Ванны 150 см", "Ванны 160 см", "Ванны 170 см", "Ещё"],
}
},
{
"Сантехника": {
"Plumbing": '../../Image/hoverMenu/icon2.svg',
}
},
{
"Мебель для ванной": {
"Bathroom Furniture": '../../Image/hoverMenu/icon3.svg',
}
},
{
"Электроника и бытовая техника": {
"Electronics": '../../Image/hoverMenu/icon4.svg',
}
},
{
"Отопление": {
"Heating": '../../Image/hoverMenu/icon5.svg',
}
},
{
"Напольное покрытие": {
"Flooring": '../../Image/hoverMenu/icon6.svg',
}
},
];