В то время как оба подхода выполняют работу для простых сценариев. Всегда полезно использовать конструкции по назначению.
Ваш класс может непреднамеренно перерасти в нечто большее, чем просто удержание static
s. Приводит к объединению проблем. Например, в будущем вы можете подумать, что необходимо добавить функции CRUD для локального хранилища, indexedDB или куки.
Тогда возникает вопрос об использовании const enum
с или просто enum
с.
Если вам нужно скомпилировать enum
во время выполнения, тогда используйте обычный TS enum
. В противном случае const enum
существует только для того, чтобы помочь с безопасностью типов, менее сгенерированным кодом и минимизированным косвенным доступом, но без значений поиска во время выполнения.