El siguiente reporte fue realizado con fines de aprendizaje y cultura informática que pueden servir no solo a mi cómo estudiante sino a otras personas que están aprendiendo temas nuevos, en esta ocasión se trata de TypeScript es un lenguaje de programación de nueva tecnología que nos permite la creacion de aplicaciones web muy grandes y se basa en JavaScript.
TypeScript
Maycol Wilfredo Chegüen Tunche
Guatemala 09 de mayo de 2019
Anders Hejlsberg, arquitecto principal del desarrollo del lenguaje de programación C#, es el principal participante en el desarrollo de este lenguaje desarrollado por Microsoft.
Es un lenguaje de programación superset de código abierto que nos sirve para proyectos robustos TypeScript convierte su código en JavaScript común esto quiere decir que, si el navegador está basado en JavaScript, este nunca llegará a saber que el código original fue realizado con TypeScript y ejecutará el JavaScript como lenguaje original.
La sintaxis es muy intuitiva para su instalación podemos usar el la línea de comandos con node.Js previamente instalado y usando el comando “npm install -g typescript” con esto instalado ya podremos usar typescript y crear componentes .ts también usando la terminal y el comando
“tsc <nombre-del-componente>.ts” y automáticamente nos genera el componente para trabajar. Los tipos de datos son los de siempre (String para texto, Number para numéricos y Boolean para falso verdadero), Los arreglos en TypeScript se pueden presentar de dos maneras:
nombreVariable: tipoDato[] ò nombreVariable: Array<tipoDato>, typeScript añadió Enum ayuda a estandarizar nuestros tipos de datos numéricos de una manera fácil. Y entre los parámetros incluidos está los parámetros opcionales. En TypeScript debemos agregar el carácter '?' al nombre del parámetro para indicar que el mismo puede o no llegar un dato, ósea que ese dato es opcional ponerlo y no afecta en nada el código. También tenemos los Parámetros por defecto. Esta característica de TypeScript nos permite asignar un valor por defecto a un parámetro para los casos en que la llamada a la misma no se le envíe y podemos poner el numero o la palabra que nos sirva.
parámetros Rest. Es la posibilidad de pasar una lista indefinida de valores y que los reciba un vector. Y por último tenemos El Parámetros de tipo unión. Podemos definir variables que pueden almacenar más de un tipo de dato indicando los mismos el operador '|'. y como en javaScript también contamos con Funciones lambda, o funciones de flechas estas son funciones de una sola instrucción (normalmente) que se almacenan en una variable, o que se ejecutan directamente. Se caracterizan de que NO hace falta escribir return, porque se sobre entiende que la función devuelve algo. ‘Promise.all’ devuelve una promesa que se resuelve cuando todas las promesas del argumento iterable han sido resueltas.
En TypeScript, las interfaces cumplen la función de nombrar estos tipos y son una forma eficaz de definir contratos dentro de su código, así como contratos con código fuera de su proyecto.
Así que este lenguaje también trabaja con una programación orientada a objetos que nos ayuda por que podemos reutilizar las líneas de código del proyecto para facilitar la escritura del programa.
TypeScript es un lenguaje bastante similar a JavaScript, nos sirve para lo mismo, pero typeScript tiene más funciones y si ya tenemos una base de java y programación orientada a objetos aprender este lenguaje se nos facilitara por que tiene muchas cosas con las que ya hemos trabajados y se nos familiarizara para trabajar con Angular es un lenguaje muy completo.