Respuesta también disponible en Quora: ¿Por qué surgió TypeScript? ¿Será porqué los lenguajes no tipados presentan muchos problemas o porqué los lenguajes tipados son más efectivos?

Sólo fíjate en los lemas de Typescript.

2019 - Javascript that scales.
2021 - Typed JavaScript at Any Scale.

Typescript provee un sistema opcional de tipos (Type system) que permite escribir código escalable (como el lema anterior lo ha mencionado). Es decir, permite escribir código fácil de depurar y mantener. Esto adquiere mucho más sentido en proyectos medianos o grandes. Por lo general estos proyectos no son monolíticos y son también mantenidos por más de un desarrollador.

¿Por qué Typescript permite escribir código fácil de mantener?

Debido a su sistema de tipos junto con otros mecanismos como interfaces, genéricos (generics), clases (que en realidad son prototipos) y un conjunto de herramientas que incrementan la productividad del desarrollador.

Los tipos en un lenguaje de programación tienen una capacidad comprobada para mejorar la calidad del código, la comprensión y la capacidad de mantenimiento. Especialmente en bases de código grandes. Ejemplos sobran: C, C++, Java, C#, Go, Rust, entre otros.

Ahora bien, Typescript no solucionará tus problemas escribiendo Javascript plano. No empezarás a beneficiarte sólo cambiando tus archivos .js por .ts. Hay fuertes implicancias de parte del desarrollador independiente del lenguaje que elija.

Typescript al final del día transpila (se convierte) a Javascript.

Respuestas relacionadas: