Comment Comment by mistercow What in your view is the downside to doing this? export const MyEnumMapping = { active: 0, inactive: 1 } as const export type MyEnum = typeof MyEnumMapping[keyof typeof MyEnumMapping]; So you have the names exposed, but the underlying type is the number. parent mistercow 1 year ago