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:
- Respuesta de Jose Quintana a ¿Por qué la gente todavía usa Javascript?
- Respuesta de Jose Quintana a ¿Cuándo GoLang reemplazará a JavaScript?
- Respuesta de Jose Quintana a ¿Es cierto que las personas que no saben programar en C son programadores falsos que en su mayoría simplemente reutilizan el código de otras personas en diferentes bibliotecas?
- Respuesta de Jose Quintana a ¿Por qué deberíamos aprender C en 2021?