Enum Updater
VS Code расширение для преобразования TypeScript enum в const objects с типами.
Функциональность
- Преобразует
enum в const object as const
- Создает тип
TEnumName = typeof EnumName[keyof typeof EnumName]
- Сохраняет комментарии и оригинальные значения
- Поддерживает числовые, строковые и автоинкрементные значения
Использование
- Откройте TypeScript файл (.ts или .tsx)
- Вызовите команду одним из способов:
Ctrl+Shift+P → "Преобразовать Enum в Object с типом"
- Правый клик в редакторе → "Преобразовать Enum в Object с типом
"
Требования
- Python 3.x должен быть установлен и доступен в PATH
- TypeScript файлы
Пример преобразования
До:
enum Status {
Active = 1,
Inactive = 2,
Pending = 3,
}
После:
const Status = {
Active: 1,
Inactive: 2,
Pending: 3,
} as const;
export type TStatus = (typeof Status)[keyof typeof Status];
| |