1.0.2 • Published 6 months ago
nlx-ts-to-go v1.0.2
TS-to-Go Transpiler
TS-to-Go
— это библиотека для транспиляции TypeScript кода в Go. Она полезна для разработчиков, которым нужно переносить типы и функции из TypeScript в Go, минимизируя ручную работу.
Особенности
- Конвертация интерфейсов: Автоматически преобразует TypeScript интерфейсы в Go структуры.
- Конвертация функций: Транспилирует функции с учетом их параметров и типов возврата.
- Гибкость настройки: Возможность добавления маппинга для нестандартных типов.
- Минимальная зависимость: Использует только TypeScript для анализа синтаксического дерева (AST).
Установка
Для использования библиотеки вам понадобится Node.js или Bun.
Установите зависимости:
bun install
Убедитесь, что TypeScript установлен:
npm install typescript@5.0.0 --save-dev
Использование
Пример кода
import { transpile } from "ts-to-go";
const tsCode = `
interface ConfigOptions {
path: string;
uiEnabled: boolean;
}
function getConfig(options: ConfigOptions): string {
return \`Path: \${options.path}, UI: \${options.uiEnabled}\`;
}
`;
const goCode = transpile(tsCode);
console.log(goCode);
Результат:
package main
import "fmt"
type ConfigOptions struct {
Path string
UiEnabled bool
}
func getConfig(options ConfigOptions) string {
/* Function body is not yet supported */
}
API
transpile(tsCode: string): string
Описание: Транспилирует строку TypeScript кода в строку Go кода.
Параметры:
tsCode
(string): Исходный код TypeScript.
Возвращает:
string
: Сгенерированный Go код.
Вклад
Мы приветствуем ваши идеи и предложения! Если хотите помочь в развитии проекта:
- Форкните репозиторий.
- Создайте новую ветку: git checkout -b feature/YourFeature.
- Сделайте изменения и закоммитьте: git commit -m 'Добавил новую функцию'.
- Отправьте Pull Request.
Лицензия MIT © 2025 Anatoly Lyakhov