Могу ли я убедиться, что ключ индекса действителен? (Машинопись) - PullRequest
0 голосов
/ 03 августа 2020

У меня есть следующая 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 может не существовать. Как я могу убедиться, что уровень, используемый для индексирования данных, существует?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...