Строго типизирующий результат Object.Entries - PullRequest
0 голосов
/ 04 августа 2020

У меня есть следующее;

export interface Tiles {
  rock: Tile,
  tree: Tile
}

export interface Tile {
  passable: boolean;
  positions: number[][];
}

Я использовал следующие данные;

for (const [key, val] of Object.entries(tiles)) {
  draw(ctx2d, key, val);
}

Хотя Object.entries не сохраняет тип. Я хотел бы убедиться, что ключ допускает только 'рок' или 'дерево', а val имеет свойства passable и position.

Как мне go это делать?

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