TypeScript

Computer Language

API 응답 상수 관리 고민. TypeScript로 안전성과 생산성 높이기 (const assertion, enum)

그동안 TypeScript 프로젝트를 진행하며 느낀 점을 하나씩 정리해 보고자 해합니다. 특히 서버에서 내려주는 status 같은 “상수값”을 어떻게 관리할지에 대해 고민이 많았는데, 이걸 잘 해 두면 QA 과정에서 휴먼 에러를 크게 줄일 수 있었어서, 그것부터 한번 정리해보려고 합니다. 1. 상수 타입 정의의 필요성타입 좁히기서버에서 올 수 있는 값의 범위를 미리 제한하면• 오타 입력• 범위 밖 값 전달등을 컴파일 타임에 잡아낼 수 있습니다.// ❌ 나쁜 예: status를 string으로만 정의type UserDetail = { status: string name: string phone: string};이렇게 해 두면, 나중에 서버가 'DELETED' → 'REJECTED'로 바뀌었을 때..

kthdev
'TypeScript' 태그의 글 목록