반응형 DTO1 [TypeScript] dto enum 값 as const + 유니온 조합으로 설정하기 프로젝트 진행 도중 dto 값 중 하나의 필드가 ai 혹은 user만 들어가야 되는 상황이였다. 여기서 전통적인 타입스크립트에서의 방법은 바로 enum을 사용하는 것이다. export enum Role { USER = 'user', AI = 'ai',}export class CreateChatDto { @IsEnum(Role) role: Role;} 타입스크립트에서의 enum은 편리하지만 문제가 있어 요새는 잘 쓰이지 않는다고 하는데 이유는 다음과 같다.런타임 시 js 코드로 남음(컴파일 후 객체가 됨)예시→ 컴파일 후var Role;(function (Role) {Role["User"] = "user";Role["Ai"] = "ai";})(Role || (Role = {}));enum Role.. 2025. 7. 11. 이전 1 다음 반응형