22

TypeScript: Más que el lenguaje para Angular

49908Puntos

hace 5 años

Existen dos formas de tipado en los lenguajes: el dinámico, donde se verifica el tipo de variable durante la ejecución, y el estático, cuyas variables se checan antes de ejecutar el programa.

Los lenguajes fuertemente tipados o con tipado estático brindan un mayor control y estructura sobre los proyectos en los que trabajes, es por ello que muchas veces en aplicaciones de gran tamaño se optan por este tipo de lenguajes.

TypeScript tomando posición

Según muestra el último informe de StackOverflow, este año TypeScript se ha convertido en el tercer lenguaje más querido por la comunidad de desarrolladores con un 73.1% y toma el cuarto lugar en lenguaje que los desarrolladores quieren aprender con un 14.6%.

Pero esto es más reciente de lo que crees, según Octoverse: TypeScript pasó de ser el décimo lenguaje más utilizado dentro de los repositorios de GitHub en el 2017 al séptimo puesto en el 2018.

¿Qué tiene de especial TypeScript?

Definiéndose como un superset tipado de JavaScript que compila a JavaScript Vainilla, TypeScript es un lenguaje fuertemente tipado que aparece en 2012 siendo desarrollado y mantenido por Microsoft como un lenguaje de programación libre y de código abierto.

Mucha gente ve a TypeScript como ES6 con tipado estático.

Gracias a que TypeScript se compila a JavaScript, es posible obtener sus beneficios  tanto en front-end como back-end a través de Node.js. Pero este no es el verdadero y único beneficio que trae programar en TypeScript:

  • Al ser un lenguaje con tipado estático podemos tener mayor control sobre el código que implementemos en nuestro proyecto.
  • Ofrece la gran robustez y estructura para proyectos grandes.
  • Añade distintos elementos de la programación orientada a objetos que no se encuentran en JavaScript Vainilla, como el uso de Interfaces.
  • Ofrece múltiples funcionalidades para la creación de tus propios tipos de variables y funciones. Dentro de TypeScript todo depende del tipo.

Dentro de los tipos de datos que ya encontramos por defecto en TypeScript encontramos:

  • Boolean: Tipo de dato lógico que representa verdadero o falso.
  • Number: Utilizado para representar tanto números enteros o float.
  • String: Representa una cadena de caracteres.
  • Array: Tipo de dato estructurado que permite almacenar una colección de elementos.
  • Tuple: Similar al array aunque con un número fijo de elementos.
  • Any: Indica que la variable puede ser de cualquier tipo, similar a utilizar JavaScript Vainilla.
  • Void: Utilizado para las funciones indicando que no devolverá ningún valor.

Más allá de Angular

Una buena parte de la fama de TypeScript se debe a que el framework Angular, en su etapa de maduración y desarrollo, optó por cambiarse de JavaScript a TypeScript, no solamente como lenguaje para trabajar, sino también basándose en muchas características del tipado estático de este lenguaje.

Esto le dio una fama a TypeScript de siempre estar ligado a trabajar con Angular, pero esto no es así. Podemos utilizar TypeScript para desarrollar un servidor con Express, una SPA con React o Vue, una aplicación móvil con React Native o cualquier cosa que te imagines donde pueda correr JavaScript.

Conclusión

Si tienes un proyecto complejo que necesite de un gran control y estructura, además, quieres obtener los beneficios de reutilizar código y librerías de lógica para front-end y back-end, tu mejor opción es un lenguaje fuertemente tipado como TypeScript.

Empieza a desarrollar proyectos altamente escalables aprendiendo TypeScript en el nuevo Curso de TypeScript con Angular por Belatrix, no te cases con un lenguaje o framework para trabajar y recuerda #NuncaParesDeAprender.

Demian
Demian
demian

49908Puntos

hace 5 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
2
33541Puntos

excelente, vamos a seguir aprendiendo!

1
11060Puntos

Muy bueno tu articulo, ahora el dato de React con TypeScript me parece una genialidad, ya mismo quiero probarlo.

1
15103Puntos

Excelente, espero con muchas ganas el curso.

1
2193Puntos

TypeScript es el futuro

1
15634Puntos

Buen aporte compañero!..

1
9347Puntos

a seguir estudiando TypeScript