Qué construimos con él

Todo el trabajo web que hacemos es TypeScript, no JavaScript. Paneles de administración, cuadros de mando de comercios, sitios de marketing y los servicios Node que viven junto a ellos.

El valor no está en las anotaciones de tipo en sí: está en que el contrato entre el front-end y la API pasa a ser verificable. Cuando un campo del backend cambia de forma, la compilación falla en los sitios que lo consumen, en lugar de encontrarlo un cliente. En proyectos con varios front-ends contra una misma API, esa diferencia se acumula rápido.

Dónde lo hemos usado

El lado web de nuestra plataforma de cashback de —una app para comercios donde configurar reglas de cashback y una interfaz de administración que lanza nuevas apps de marca— es TypeScript, igual que la aplicación web de Formtastic. Este sitio también es TypeScript.

Cuándo lo recomendamos

Siempre, para cualquier cosa que vaya a mantenerse más allá de su primera versión. El coste de configuración es un día; la alternativa es descubrir desajustes de tipos en producción durante toda la vida del proyecto.

El único caso en que JavaScript a secas es defendible es un prototipo genuinamente desechable que nadie va a extender. Según nuestra experiencia, los prototipos rara vez siguen siendo desechables —ver llevar un prototipo de IA a producción—, así que empezamos tipados.

El trabajo con TypeScript cae en general bajo desarrollo web.