✨ Отказ от привычки использовать Enum
Вы активно используете enum в своих TypeScript-проектах? А что, если мы скажем, что этот привычный инструмент не так безобиден, как кажется, и может создавать проблемы, о которых вы даже не подозреваете?
Главные претензии к enum: они добавляют лишний код в ваш бандл, имеют неочевидные различия между числовыми и строковыми вариантами, а также позволяют "слияние объявлений" (declaration merging), что может привести к непредсказуемому поведению.
В качестве альтернативы автор предлагает использовать обычные объекты с as const. Благодаря возможностям вывода типов в TypeScript, тип, представляющий все возможные значения из такого объекта, можно получить автоматически прямо из его структуры.
👉 https://www.angularspace.com/breaking-the-enum-habit-why-typescript-developers-need-a-new-approach/
Post #1228
3.45K

- 🤡 20
- 👍 8
- 🤣 3
- 🔥 1
- 🥴 1
- 🤓 1