У меня есть следующая JSON Структура;
{
"level_1": {
"tiles": {
"rock": {
"passable": false,
"positions": [[0, 40], [40, 40]]
}
}
},
"level_2": {
"tiles": {
"rock": {
"passable": false,
"positions": [[0, 40], [40, 40]]
}
}
}
Я импортировал ее и передал на интерфейс как таковой;
export interface WorldData {
[key: string]: Level;
}
export interface Level {
tiles: Tiles;
}
export interface Tiles {
rock: Rock;
}
export interface Rock {
passable: boolean;
positions: number[][];
}
Это работает нормально, однако я я могу получить к нему доступ, используя данные [level_3
], когда уровень 3 может не существовать. Как я могу убедиться, что уровень, используемый для индексирования данных, существует?
Спасибо