Research

Enum 대신 사용할 수 있는 `as const`

2025-12-271 min read

Enum 대신 사용할 수 있는 as const

자세한 내용은 우아한형제들 기술 블로그 참고 부탁드립니다. 링크

/**
 * const NodeEnvMap: {  
 *   readonly Local: "local";  
 *   readonly Dev: "dev";  
 *   readonly Prod: "prod";  
 *   readonly Test: "test";  
 * }
 */
export const NodeEnvMap = {
	Local: 'local',
	Dev: 'dev',
	Prod: 'prod',
	Test: 'test',
} as const;
  
// type NodeEnvMapType = "local" | "dev" | "prod" | "test"
export type NodeEnvMapType = typeof NodeEnvMap[keyof typeof NodeEnvMap];

as const를 안해주면 아래와 같이 string!

/**
* const NodeEnvMap: {
*   Local: string;
*   Dev: string;
*   Prod: string;
*   Test: string;
* }
*/
export const NodeEnvMap = {
	Local: 'local',
	Dev: 'dev',
	Prod: 'prod',
	Test: 'test',
} 
Share

Related Articles

Comments

이 블로그는 제가 알고 있는 것들을 잊지 않기 위해 기록하는 공간입니다.
직접 작성한 글도 있고, AI의 도움을 받아 정리한 글도 있습니다.
정확하지 않은 내용이 있을 수 있으니 참고용으로 봐주세요.

© 2026 Seogyu Kim