@MishaXXL

Почему в данном случаи используется enum, а не обычный интерфейс?

Попался кусок кода
export enum GameStatuses {
	StepPlayer,
	StepOpponent,
	End,
}


import { GameStatuses } from '../lib'

export const GAME_STEP_TRANSLATE = {
	[GameStatuses.StepPlayer]: 'playerStep',
	[GameStatuses.StepOpponent]: 'opponentStep',
	[GameStatuses.End]: 'endGameStep',
}


Почему в данном случае использован enum, а не просто интерфейс?
Например

interface GameStatuses {
    StepPlayer: string;
    StepOpponent: string;
    End: string;
}

export const GAME_STEP_TRANSLATE: GameStatuses = {
	StepPlayer: 'playerStep',
	StepOpponent: 'opponentStep',
	End: 'endGameStep',
}
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Ну вот так решил разработчик. Мало ли зачем? У него были какие-то причины - никто их не знает. И вообще, смысл спрашивать в интернете мнение рандомного куска кода, тем более вообще без контекста, а не у самого разработчика этого кода?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы