Curso básico desde 0
What you’ll learn
- Concepto
- Ejemplos
- ventajas
- Ejercicios
Course content
1 total hour
Requirements
- ganas de aprender
Description
TypeScript (TS) es un lenguaje de programación construido a un nivel superior de JavaScript (JS). Esto quiere decir que TypeScript dota al lenguaje de varias características adicionales que hacen que podamos escribir código con menos errores, más sencillo, coherente y fácil de probar, en definitiva, más limpio y sólido.
Fue creado por Microsoft en 2012 y, desde entonces, su adopción no ha hecho más que crecer. Especialmente, desde que Google decidió adoptarlo como lenguaje por defecto para desarrollar con Angular. Aunque, hoy en día, podemos desarrollar con TypeScript en cualquiera de los frameworks o librerías más punteras, como son React para el frontend o Node para el backend.
TypeScript va un paso más allá de ECMAScript 6 o posterior y añade más funcionalidad a ECMAScript, como tipado fuerte, anotaciones o módulos.
Como TypeScript es un superconjunto de JavaScript, todo el código escrito en JS es válido para TS. Pero no lo contrario. Esto lo podemos comprobar gracias a los navegadores web. Ya que no entienden el código escrito en TypeScript y, para que lo hagan, es necesario hacer una ‘’transpilación’’ del código a JavaScript.
La transpilación es aplicable hacia cualquier versión de ECMAScript, tanto para navegadores antiguos como para navegadores más actuales.
¿Por qué usar tipados estáticos en JavaScript?
El tipado dinámico, generalmente, te proporciona una libertad que conduce a errores y disminuye la productividad. Por tanto, utilizar tipados estáticos en JavaScript te permite:
-
Evitar errores ocultos
-
Refactorizar el código sin grandes efectos secundarios
-
Situarte correctamente en sistemas complejos a gran escala
Typescript es JavaScript con documentación
Si quieres iniciarte en TypeScript, creo que vale la pena recordar que TypeScript es como un linter de JavaScript.
Es documentación en el JavaScript que el compilador entiende. Esto significa también que los tipados son opcionales en TypeScript y cualquier fichero de JavaScript válido, es un fichero de TypeScript válido.
Los tipos en TypeScript pueden ser ambos implícitos y explícitos. Los tipos explícitos aseguran que tus variables y funciones coincidan con lo que pretendes y permiten que la máquina recuerde el contexto. También ayudan a otros desarrolladores a leer tu código.
TypeScript en el frontend y en el backend
Por eso puedes utilizar TypeScript en cualquier sitio, en el frontend o en el backed, ya que TypeScript es compilado en JavaScript. La ventaja de TypeScript estará en proyectos empresariales complejos en el lado del servidor.
Tipos en TypeScript
Como hemos dicho antes, TypeScript proporciona los tipos de cada día (string, number, boolean), como en otros lenguajes de programación.
Pero también tiene otros tipos que vale la pena echar un vistazo como los siguientes:
-
Tipos de Intersección y Unión. Te permiten crear tipos personalizados que se adapten mejor a tu lógica. Los tipos de intersección te permiten juntar tipos básicos en uno solo. Los tipos de unión permiten que tu tipo tome uno de los múltiples tipos básicos.
-
Never. Retorna algo que nunca debería ocurrir, por ejemplo una función que lanzará una excepción.
-
Void: Utilizado cuando no se devuelve ningún valor, como en el tipo de retorno de funciones que no devuelven nada.
-
Any y Unknown. Any y Unknown son tipos universales en TypeScript que te permiten asignar lo que quieras. Sin embargo, unknown es la contraparte de tipo seguro del tipo any.
Who this course is for:
- Al público en general
If coupon does not work, it means you are late. Remember all coupons for a short time and limit number, so it is better to join the Telegram channel to get a notification on your mobile phone about new coupons