Описать динаминый тип на ts
Мне нужно описать типы для такой структуры данных, я получаю массив: он может быть пустым или с кучей вложенностей, как здесь я имею массив, в массиве лижат два объекта, внутри объекта лежит поле someArr - это массив, как очевидно из названия и в конце-концов внутри этого массива с ключом 0 лежит еще один массив, в нем уже просто циферки, вложенност может быть какой угодно, таких объектов с массивами someArr может быть два или 15 или 7 или вообще ничего, просто пустой массив верхнего уровня, тайпскрипт мать иво(
arr1: [
{
someArr: [
[2,3,4]
]
},
{
someArr2: [
[7,8,9]
]
}
],
arr2: [],
Поясню еще arr1 - это один массив, которому нужен тип, arr2 - это другой массив, к которому также должен подходить этот тип, эти arrays приходят в компонент как пропсы и мне нужно описать типы приходящих пропсов, вот пришел ко мне arr1 - это массив, он содержит объекты с ключами someArr и someArr2 эти эррэи тоже массивы и эти массивы под индексов 0 содержат еще один массив, типа он двумерный получается someArr, а вот arr2 это вообще пустой массив и он также приходит в компонент и тип для него должен подходить, если в arr1 у нас два объекта, то в arr3 их может быть 15