У меня есть следующее;
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 это делать?