TypeScript vs JavaScript: ¿vale la pena migrar tu proyecto?

TypeScript viene ganando terreno año tras año en el ecosistema JavaScript, pero migrar un proyecto existente no siempre es la decisión obvia. Acá cómo evaluarlo con criterio.

1. Qué es TypeScript, en criollo

Es JavaScript con «tipos»: te permite declarar explícitamente qué tipo de dato espera cada variable o función (un número, un texto, un objeto con una forma específica), y el compilador te avisa ANTES de ejecutar el código si algo no coincide. Todo código JavaScript válido es también código TypeScript válido, lo que facilita la migración gradual.

2. El problema que resuelve

En JavaScript puro, errores del tipo «esperaba un número y recibí un texto» solo aparecen cuando el código ya está corriendo (a veces en producción, con usuarios reales viendo el error). TypeScript atrapa gran parte de estos errores mientras escribís el código, directamente en tu editor, antes de que lleguen a algún lado.

3. Cuándo migrar tiene sentido claro

  • Proyectos que crecen en tamaño y en cantidad de gente trabajando: cuantas más personas tocan el mismo código, más valor aporta que el editor te avise de errores de tipos antes de que lleguen a otro compañero.
  • Proyectos de larga duración, donde vas a volver a tocar el mismo código meses después y ya no recordás exactamente qué forma tenía cada dato.
  • Equipos que ya usan TypeScript en otros proyectos: mantener consistencia reduce fricción al mover gente entre proyectos.

4. Cuándo puede no valer la pena todavía

Para un prototipo rápido, un script chico de uso único, o un proyecto personal pequeño que no vas a mantener a largo plazo, el tiempo extra de configurar tipos puede no compensar el beneficio. También hay una curva de aprendizaje real: si tu equipo nunca usó tipos estáticos, contá con semanas de adaptación antes de moverte con fluidez.

5. Cómo migrar sin parar todo el desarrollo

No hace falta migrar todo de una vez: TypeScript permite ir convirtiendo archivos de a poco (de .js a .ts), empezando por los módulos más críticos o los que más bugs relacionados con tipos han generado históricamente. Esta migración gradual es una de las mayores ventajas prácticas de TypeScript frente a otras alternativas que exigen reescribir todo de golpe.

La prevención del acoso escolar no termina el 8 de noviembre

Hoy cierra la Semana de la Prevención y Concientización contra la Violencia y el Acoso Escolar. Pero el acoso no se toma vacaciones el 9 de noviembre, y la prevención tampoco debería hacerlo.

Lo que repasamos esta semana

  • Los datos: 1 de cada 4 estudiantes en Uruguay dice haber sido víctima de acoso, solo 2 de cada 10 se animan a contarlo y, según un estudio MIDES-ANEP-BID (2019), casi la mitad de los estudiantes de Educación Media vivió acoso o abuso en el último año.
  • Los cuatro botones: bloquear, reportar, acompañar y pedir ayuda.
  • El rol de cada uno: familias, docentes, clubes, espectadores y adolescentes.
  • La ley: un buen comienzo, no un final.

Tres compromisos para el resto del año

  1. Conversar seguido, no solo cuando algo sale mal. Preguntar, escuchar, no minimizar.
  2. Conocer los protocolos de tu centro educativo o club y exigir que se cumplan.
  3. No ser público. Si ves una burla, tocá alguno de los cuatro botones.

Si necesitás ayuda hoy

La Línea Azul del INAU atiende situaciones de violencia hacia niñas, niños y adolescentes: 0800 5050 desde fijo, *5050 desde celular, gratuitas. Si alguien corre peligro ahora, 911.

Gracias a todas las familias, docentes, clubes, instituciones y organizaciones que se sumaron a #GameOverAlBullyingUY. Hablar es empezar a prevenir.

#GameOverAlBullyingUY · #DebemosConversar · Ley 20.235
Talleres gratuitos, guías y recursos: debemosconversar.uy