Для группы констант, когда типизация не нужна:
const BookGenre = {
horror: 'horror',
comedy: 'comedy'
} as const
Если нужны только типы - юнион литералов(обожаю их, максимум пользы и минимум лишнего):
type BookGenre = 'horror' | 'comedy' // как обычный тип уйдет на компиляции
Нужны и значения, и типы:
const BookGenre = {
horror: 'horror',
comedy: 'comedy'
} as const
type BookGenre = keyof typeof BookGenre
function logGenre(genre: BookGenre) {} // тип
logGenre(BookGenre.comedy) // значение