- Transpilador basado en AST desarrollado con el objetivo de compartir lógica de negocio entre Go y TS
- Convierte algoritmos, estructuras de datos y lógica de concurrencia de Go a TypeScript para facilitar la reutilización de código entre backend y frontend
- Struct, Interface, Channel, Goroutine, Pointer, Slice, Map y otras funciones principales de Go se mapean a sintaxis de TypeScript
- Las goroutines se convierten en procesamiento asíncrono basado en async/await, por lo que también pueden ejecutarse en entornos de navegador
- Implementa referencias por puntero y paso por valor mediante el sistema VarRef
- Soporta funciones avanzadas del lenguaje como Generics, Reflection, Closure y funciones anónimas
- Es compatible en gran parte con la biblioteca estándar, incluyendo encoding/json, mientras que el soporte para Reflection y algunas extensiones de la biblioteca estándar sigue en desarrollo
- Ofrece tanto CLI como API
- CLI: compila paquetes Go a TypeScript con un formato como
goscript compile --package . --output ./dist
- A través de la API de Go y la API de Node.js se puede invocar la conversión directamente dentro de programas
- Un enfoque experimental para extender al ecosistema TypeScript el modelo de concurrencia simple y la seguridad de tipos de Go
- Licencia MIT
Aún no hay comentarios.