Const objects: const Status = { Active: "active", Inactive: "inactive" } as const. Type: type Status = typeof Status[keyof typeof Status]. Преимущества над enum: нет лишнего JS кода в bundle (enum генерирует IIFE), работает с JSON (enum не сериализуется как ожидается), легче использовать в conditionals, нет проблемы с numeric enum (любое число совместимо). Исключение: если нужен reverse mapping (Status[0] === "Active") — только numeric enum даёт это из коробки.
Что такое enums vs const objects в TypeScript?
Middle
261 просмотровAFK Offer AI
Как настроить API keys аутентификацию в Node.js?