El proyecto ts-rs es un puerto experimental de Rust del compilador TypeScript 7 de Microsoft (tsc) iniciado por el desarrollador pingdotgg. Los primeros intentos utilizaron los modelos GPT-5.6 Sol y GPT 6 Astra de OpenAI, consumiendo más de 400,000 dólares en tokens de API y produciendo más de 1.3 millones de líneas de código Rust sin alcanzar aproximadamente un 84% de compatibilidad. Cambiar a Claude Opus 5.5 de Anthropic produjo una versión funcional en aproximadamente diez horas, y el puerto completo se terminó con un gasto total de tokens de aproximadamente 24,047 dólares durante dos semanas, según el README del proyecto.

Vista previa del repositorio de GitHub que muestra pingdotgg/ts-rust con el logo del lenguaje Rust
Captura de pantalla de la página del repositorio de ts-rs en GitHubgithub.com

Ilustra el repositorio del proyecto ts-rs mencionado en el artículo sobre el puerto de Rust del compilador TypeScript 7.

ts-rs mantiene los algoritmos y el comportamiento del compilador original basado en Go, proporcionando la misma interfaz de línea de comandos (tsc), servidor de lenguaje y API que el compilador estándar de TypeScript. Está fijado a una revisión específica upstream del repositorio de TypeScript de Microsoft (commit 673a5f17d713, correspondiente a TypeScript 7.1.0‑dev del 29 de septiembre de 2026). Todas las 181,711 pruebas Go portadas pasan, y las respuestas del servidor de lenguaje y de la API coinciden con los conjuntos de pruebas oracle basados en Go, con el autor reportando un 100% de compatibilidad en los proyectos del mundo real probados.

Los benchmarks de rendimiento muestran que la verificación de tipos de ts-rs tarda aproximadamente la mitad del tiempo del compilador basado en Go en sesenta proyectos de código abierto (media geométrica). En el benchmark T3 Code, ts-rs se ejecuta 2.22× más rápido que tsc 7 y 8.6× más rápido que tsc 6 sin diagnósticos de Effect, y 1.89× más rápido que tsc 7 con diagnósticos de Effect en comparación con 12.5× más rápido que tsc 6. Las pruebas en el mundo real en seis aplicaciones de código abierto importantes (VS Code, Sentry, Playwright, Excalidraw, TypeORM, tRPC) mostraron mejoras de velocidad media geométrica de 11.4× sobre tsc 6 y 1.61× sobre tsc 7. El proyecto actualmente proporciona binarios estáticos para Linux x64 y macOS arm64, mientras que el soporte para Windows y Linux arm64 está pendiente, y los problemas conocidos incluyen diferencias en la salida de archivos de monorepo y patrones de crecimiento incremental de memoria que difieren del compilador original.