Enum vs union type — что лучше?

Middle
257 просмотров
AFK Offer AI

Union type ("success" | "error") предпочтительнее в большинстве случаев. Enum генерирует runtime-код (объект), усложняет tree shaking, имеет quirks с числовыми значениями. Const enum инлайнится, но не работает с isolatedModules (Vite, esbuild). String union — zero runtime, tree shakeable, работает с as const, проще в использовании. Enum удобен когда нужно итерировать по значениям или использовать как объект. Но тренд — union types и as const.

Следующий вопрос

Что такое MSW и как мокать API запросы?