TypeScript에서 Enum을 쓰지 말라는 의견이 많은데 대안이 뭔가요?
Enum은 번들 크기를 늘리고 런타임 객체를 생성합니다. 대안: 1) 유니온 타입 type Status = "active" | "inactive" (가장 간단), 2) as const 객체 const Status = { Active: "active" } as const (값이 필요할 때), 3) const enum (인라인됨). 새 코드에서는 유니온 타입을 기본으로 쓰세요.
type Status = "active" | "inactive"
const Status = { Active: "active" } as const
댓글 1
Enum은 번들 크기를 늘리고 런타임 객체를 생성합니다. 대안: 1) 유니온 타입
type Status = "active" | "inactive"(가장 간단), 2) as const 객체const Status = { Active: "active" } as const(값이 필요할 때), 3) const enum (인라인됨). 새 코드에서는 유니온 타입을 기본으로 쓰세요.