Вы пытаетесь распространить массив на объект.
Он просто выполняет итерацию по массиву, как если бы это был объект, и добавляет свойства на лету, вот пример
const arr = ['a','b','c']
{...arr} === {0: "a", 1: "b", 2: "c"} // something similar goes to your component.
Итак, решение - просто передайте именованную опору в Background (это предпочтительный вариант)
<Background backgroundTiles={backgroundTiles}/>
или уничтожьте весь объект с помощью backgroundTiles
<Background {...typedLevelData[`level_1`]}/>
Но также не делайте этого. забудьте разрушить его в фоновом компоненте,
export default function Background({backgroundTiles} : {backgroundTiles:BackgroundTile[]}) {
, потому что первый аргумент, который получает компонент (реквизиты), - это объект