현재 웹게임을 개발중입니다. 서버에서 보내주는 데이터는 아이템의 key값만 보내주고 클라에서 key값에 대응되는 아이템을 가져오는 방식입니다.

enum ItemCode { ITEM_POSSION_ORANE = 1, ITEM_POSSION_RED = 2, ITEM_POSSION_BLUE = 3, ITEM_GUN = 4, ITEM_GUN_AK47 = 5 }

서버에서 전달받은 아이템 코드의 아이템의 가격, 비용, 공격력 등등은 서버에서 전달해주지 않고 있어, 클라이언트에서 선언해주어야합니다. Map객체의 각각의 아이템 코드마다 가격, 공격력, 이미지 등등을 지정해주고, Map에서 key값으로 아이템 객체를 가져오는 방식입니다.

const gunMap: Map<ItemCode, GUN> = new Map(); gunMap.set(ItemCode.ITEM_GUN, new GUN('name', 10, 1000, 'imageUrl'));

요런 방식으로 쭉 나열한 상태입니다. 아이템의 개수가 매우 많아 파일의 크기가 너무 커진 상태인데 타입스크립트이다 보니, 타입지정과 eslint volar로 인해 큰 파일이다 보니 코드 수정시 vscode의 버벅임이 심한 상태입니다.

서버는 건들일 수 없다는 조건인데, 어떤 방식으로 해결해 나가는게 좋을까요?