TypeScript

JavaScript con etiquetas en los datos, para que los fallos se vean mientras se escribe el código y no después de publicarlo.

También conocido como TS JavaScript tipado lenguaje TypeScript

Definición

TypeScript es JavaScript con etiquetas en los datos. Escribes el mismo código, pero además dices qué es cada cosa. Un precio es un número. Un cliente tiene un correo. Una reserva tiene una fecha. El editor compara cada línea con esas etiquetas mientras escribes. Si alguien suma un precio a un nombre, el fallo aparece subrayado en rojo antes de que el código salga del portátil.

No compite con JavaScript, va encima. Antes de ejecutarse, TypeScript quita las etiquetas y produce JavaScript normal, que es lo que de verdad ejecuta el navegador o el servidor. No se instala nada más en el móvil del visitante y el producto final no es ni un poco más lento. El coste se paga antes, en tiempo de escritura y en un paso de compilación que debe correr antes de cada publicación. Existe desde 2012 y hoy un proyecto grande de JavaScript se escribe normalmente así.

Ahora lo que mucha gente entiende mal. Esas comprobaciones ocurren antes de ejecutar el código y después desaparecen. Cuando se envía un formulario, o el sistema de otra empresa te manda un pedido, TypeScript no está en la puerta. Lo que llega, llega. Llamar número a un campo no lo convierte en número. El servidor tiene que revisar los datos que entran por su cuenta, y por eso Linkysoft lo trata como parte de una revisión de ciberseguridad y no como una decisión de lenguaje. Los equipos que se creen protegidos mientras el sistema funciona son los que acaban pillados.

¿Compensa? Depende del tamaño y de los años que vaya a vivir. Para una página con un formulario, es trabajo extra con poco retorno. Para un sistema de cincuenta pantallas, con varios desarrolladores y años por delante, es la diferencia entre renombrar un campo en diez segundos y buscar por todo el proyecto a mano. Donde más ayuda es cuando una web y su aplicación móvil comparten el mismo código. Linkysoft escribe en TypeScript las aplicaciones web hechas para durar, y antes de empezar hace una pregunta. ¿Quién seguirá trabajando en esto dentro de dos años? Si la respuesta sincera es alguien a quien todavía no conocemos, las etiquetas valen cada hora que cuestan.

Preguntas sobre TypeScript

¿TypeScript es un lenguaje distinto de JavaScript?
No del todo. Todo lo que funciona en JavaScript funciona en TypeScript, que solo añade las etiquetas. Antes de ejecutarse vuelve a ser JavaScript normal.
¿TypeScript hace mi web más rápida?
No. La velocidad es la misma, porque las etiquetas se quitan antes de ejecutar el código. Lo que ahorra es tiempo de desarrollo y errores, no milisegundos.
¿TypeScript protege mi sistema de los ataques?
No. Detecta despistes mientras se escribe el código. No hace nada con lo que un desconocido envíe después a tu servidor, esa comprobación hay que escribirla aparte.
¿Merece la pena TypeScript en un proyecto pequeño?
A menudo no. Para una página con un formulario es sobre todo trabajo extra. Empieza a compensar en cuanto varias personas tocan el código o el sistema debe durar años.
¿Se puede pasar a TypeScript un proyecto ya hecho en JavaScript?
Sí, archivo a archivo. Los dos conviven en el mismo proyecto, así que el equipo suele etiquetar primero las partes que más fallan y deja el resto igual.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.