gameObjectTypes {
mainGameActor, enemyTypeActor, mainHeroBullet, enemyBullet
}
...
const spriteMatrix = {
[gameObjectType.mainGameActor]: mainGameActor,
[gameObjectType.mainHeroBullet]: mainHeroBullet ,
[gameObjectType.enemyTypeActor]: enemy,
}
...
this.type = gameObjTypes.mainHeroBullet;
...
this.spriteXOffset = spriteMatrix[this.type][index].sx;
Я так понял что он в объекте spriteMatrix вычеслил ключи и подставил числа. И при попытке обратится к свойствам объекта через gameObjectType.mainHeroBullet ругается что там такого ключа не может быть. Не пойму как победить.
String enum? https://www.typescriptlang.org/docs/handbook/enums.html#string-enums
Используй строковые типы вместо энумов
Обсуждают сегодня