Typescript에서 Record 타입을 활용한 매핑방법

Context

ChatGPT 5 > 업캐스팅+페이로드 검증과 변환 에서 이벤트 스토어에 저장하고 불러올때 페이로드를 검증하고 인스턴스로 변환하는 방법에 대한 대화 도중 적어두면 유용할 스니펫이 있어 공유한다.

지금까지는 단순 Map 혹은 switch나 if 문법을 사용해 타입별로 코드를 매핑해왔으나 타입스크립트에는 Record라는 문법이 있어 Map 타입보다 훨씬 유연하게 JS 오브젝트를 규격화할 수 있다.

[TODO] 들어가기 전에.. Record란?

Record 타입의 에러코드 관리하기

[TODO] 들어가기 전에.. as const란?