Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

Typescript, una mejora importante

Reconozco que typescript puede que pareciera tener muy pocas pretensiones al nacer. Typescript ni siquiera era un nuevo lenguaje… o por lo menos, muchos lo consideramos asi…pero reconozco mi error, Typescript fue una ingeniosa manera de dar entidad a un lenguaje con el que todos jugábamos, sin preocuparnos demasiado su destino: Javascript.

Leer más: Typescript, una mejora importante

Javascript nace en 1995 como una forma de programar acciones en el navegador del cliente: reacciones a entradas, movimiento de objetos, aparicion y desaparicion de textos… cosas que hacian el HTML mas divertido y ante lo que no nos preocupaba demasiado su mantenimiento… y eso ya lo hemos pagado muy caro, a veces.

Realmente, si todo hubiera quedado ahí, la cosa no seria tan preocupante, pero estoy seguro que conocéis las leyes de Murphy, en concreto aquella que dice:

Si algo puede ir mal irá mal.

En efecto, javascript creció, aparecieron librerías , React, Angular, Vue,…, alguien (Ryan Lienhart Dahl) liberó Node, que nos permitía trabajar en servidor con Javascript; las versiones de Javascript empezaban a correr mucho, y cada navegador, perdon, cada version de navegador podía utilizar una version de javascript distinta, con lo que nuestro trabajo, estaba continuamente en riesgo de quedar obsoleto o inutilizable, teniendo que reprogramar para ajustarse a la version….

Tambien, la posibilidad de empezar a desarrollar aplicaciones enteras, nos obligaba a una serie de medidas acerca de la seguridad del codigo que antes no nos preocupaba, Javascript no tenia un sistema de fijación de tipos de variables; la misma variable podía contener numero, array, cadenas, funciones, objetos….. vamos, cualquier cosa, con los consiguientes problemas de despiste para el programador; errores que a veces tardaban semanas en aparecer, cuando todo estaba en produccion

Pero la maquina virtual que interpretaba javascript estaba funcionando, y funcionaba bien, rápida, y en un montón de entornos, y, realmente, el problema estaba en la dificulta que teniamos los programadores en asegurar el codigo

En ese momento, 2012, Microsoft vino a solucionar el problema. La idea fue crear un lenguaje fuertemente tipado, que se compile a…..

«javascript»

Eso es typescript; la idea es que el IDE nos ayude detectando cualquier error en la gestión de variables, permitiendo la creación de campos, objetos, interfaces o clases, y, durante la transpilación, se convierta a:

la versión de javascript que nos interese

Y tened claro, que aunque solo fuera por ese último motivo, ya valdría la pena utilizar exclusivamente typescript y entregar a nuestro cliente las transpilaciones en javascript

El trabajo

Ahora ya sabeis que fue lo que me motivo empezar a trabajar con typescript, y, como consecuencia, ir preparando un curso.

El IDE que veréis aparecer en los videos es una version «Insider» de VisualCode, aunque vosotros podéis utilizar tranquilamente la version estable. Tambien vereis aparecer sugerencias en blanco, que comentare, aceptaré o rechazaré, que las aporta una herramienta de IA llamada Tabnine

El curso Typescript 5.2.2 (Octubre 2023)

  1. Curso de typescript. Sesión 1 -Presentación y primeros tipos de campos
    Hablamos de lo que es typescript, se presenta el IDE y empezamos a revisar los distintos tipos de campos que podemos utilizar
  2. Curso de typescript. Sesion 2 -Los tipos boolean, string, number, any, tuplas y arrays
    En este capitulo revisamos los tipos de campo boolean, string, number, any, tuplas y arrays de typescript
  3. Curso de typescript. Sesión 3 -Detalle de tuplas, y tipos de campo Enum, Map, y Set
    Revisamos algunos de talles acerca de las tuplas y sus comportamientos cercanos a Array, y explicamos la definición y uso de los tipos de campo Enum, Map, y Set
  4. Curso te typescript. Sesión 4 -Promise, void, null, undefined, never e interface
    En esta ocasión, revisamos los tipos de campo mas especiales de typescript, como son Promise, void, null. undefined, never, y los objetos e interfaces
  5. Curso de typescript. Sesión 5 -El fichero tsconfig, el campo any
    Revisión de las posibilidades del tipo de campo ANY en typescript, y creación y configuración del fichero tsconfig.json
  6. Curso de typescript. Sesión 6 -Interfaces, desestructuracion, funciones, y otra forma de hacer pruebas
    Trabajando con interfaces, probando la desestructuración para obtener valores, o pasando datos a funciones, y usando node y nodemon para realizar pruebas
  7. Curso de Typescript. Sesión 7 -Los campos ReadOnly y las funciones genéricas
    Visión de introducción a dos características de typescript, como son los campos que solo pueden ser leídos (readonly), y la posibilidad de trabajar con funciones genéricas

Estos son los publicados a dia 20/10/2023. Iré actualizando esta lista. Mi previsión, es dejar acabado el curso para mediados de noviembre, momento en que debo empezar con Angular 17

Deja un comentario

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 54.175.59.242
Proxy: 54.175.59.242
Remote host: ec2-54-175-59-242.compute-1.amazonaws.com
Remote port: 52438
** 54.175.59.242, 172.70.134.39