핵심 요약
카카오엔터테인먼트의 프런트엔드 팀이 TypeScript 활용에서 얻은 실무 팁을 공유합니다. enum 대신 union type로 런타임 영향 없이 정적 타입 이점을 유지하고, 맵 정보는 mapped type으로 정의해 누락 방지를 도모합니다. 또한 useTypedSelector 도입과 DefaultRootState 치환으로 반복 코드를 줄이고, 타입 가드와 assert로 안전성과 가독성을 높였습니다.
주요 경험
- enum 대신 union type로 런타임 영향 없이 정적 타입 이점 유지
- 맵 정보는 mapped type으로 정의해 누락 방지
- useTypedSelector 도입 및 DefaultRootState 치환으로 반복 코드 제거
얻은 인사이트
- 정적 타입의 장점은 버그 감소와 리뷰 품질 향상에 기여
- 타입 가드와 assert로 런타임 안정성과 가독성 향상



