En esta página

Tecnología

TypeScript

TypeScript es JavaScript con tipos: el compilador comprueba cómo fluyen los datos por el código antes de ejecutarlo. Escribo en él servidores, interfaces, paneles de administración e integraciones de IA, así que un solo lenguaje cubre todo el producto

Tipo
Tecnología
Sitio oficial
typescriptlang.org
En mi trabajo
Proyectos 1 · Herramientas 1 · Servicios 3
Publicado

¿Qué es TypeScript y por qué lo escribo todo en él?

Cuando un solo ingeniero construye todo el producto, los tipos son el compañero que lee cada cambio. TypeScript me permite avanzar rápido con agentes de IA y aun así detectar un contrato roto entre el servidor y la interfaz antes de publicar una versión

Datos clave

Tipo
Superconjunto tipado de JavaScript que se compila a JavaScript ·
Desarrollado por
Microsoft, como código abierto ·

Cómo uso TypeScript

  • Un solo lenguaje del servidor a la pantalla. El servidor de juego, la web, los mandos en el móvil y la capa de base de datos de mi plataforma multijugador comparten tipos de TypeScript, así que un cambio en el protocolo aparece como un error de compilación, no como un fallo en una sala en directo. Lee el caso.
  • Entradas comprobadas. Los datos del navegador, de otras APIs y de los modelos de lenguaje se comprueban con un esquema antes de usarlos. En esta web cada borrador del CMS pasa por un esquema así.
  • Trabajo con agentes de IA. Desde 2023 construyo con agentes de IA cada día. Una comprobación de tipos estricta es la revisión más rápida de lo que ha escrito un agente.
  • Versiones. El build de producción de esta web no arranca si no pasa la comprobación de tipos.

Cuándo elijo TypeScript y sus límites

Uso TypeScript por defecto en todo lo que vaya a vivir más de un fin de semana. El coste es un paso de compilación y algo de tiempo dedicado a los tipos; a cambio, el código se puede modificar sin miedo.

Los tipos no comprueban los datos en tiempo de ejecución, así que la entrada externa sigue necesitando validación. Y para un script rápido o un experimento con datos, Python o JavaScript sin tipos pueden ser la herramienta más rápida; uso Python cuando una tarea necesita sus bibliotecas.

Se usa junto con

Fuentes

  1. The TypeScript Handbook — Microsoft ·

Contacto

¿Tienes una idea? Hagámosla realidad