TS · CONFIG

설정 객체는 값 보존과 계약 검증을 나눈다

routes 같은 전역 설정은 as const로 리터럴을 유지하고 satisfies로 RouteConfig 구조를 확인하면 자동완성과 안전성이 함께 살아납니다.

routes 값

home: { path: "/", auth: "public" } dashboard: { path: "/dashboard", auth: "private" }

객체의 실제 키와 문자열 값을 코드 전역에서 재사용합니다.

as const

path: "/" auth: "public" keyof typeof routes

문자열이 넓은 string으로 흐려지지 않아 RouteKey 추론이 선명합니다.

satisfies

Record<string, RouteConfig> path: `/${string}` auth: "public" | "private"

필드 누락이나 잘못된 auth 값은 설정을 작성하는 자리에서 걸러집니다.