TypeScript
TypeScript | ||
---|---|---|
![]() | ||
Desarrollador(es) | ||
Microsoft https://www.typescriptlang.org/ | ||
Información general | ||
Extensiones comunes | .ts, .tsx | |
Paradigma | Multiparadigma: estructurado, imperativo, orientado a objetos, script, funcional, genérico | |
Apareció en | 1 de octubre de 2012 (12 años, 7 meses y 22 días) | |
Diseñado por | Microsoft | |
Última versión estable | 5.2 (24 de agosto de 2023 (1 año, 8 meses y 30 días)) | |
Influido por | Java, C++, JavaScript | |
Sistema operativo | Multiplataforma | |
Licencia | Licencia Apache | |
original.
2.
Historia
TypeScript fue publicado en octubre de 2012, después de dos años de desarrollo por parte de Microsoft. Poco después de su publicación, Miguel de Icaza elogió el lenguaje en sí mismo, pero criticó la falta de un IDE maduro para todas las plataformas, en ese momento Microsoft Visual Studio solo estaba disponible para Windows. En la actualidad existen múltiples editores, como Sublime Text, Vim, Emacs, Webstorm y el propio Visual Studio Code de Microsoft.
TypeScript 0.9, lanzado en 2013, agregó soporte para genéricos. La versión 1.0 de TypeScript fue publicada en la conferencia de desarrolladores Build de Microsoft en 2014.
En julio de 2014, el equipo de desarrollo de TypeScript anunció un nuevo compilador que era 5 veces más rápido al actual. Inicialmente estaba alojado en CodePlex, luego lo movieron a GitHub.
El 22 de septiembre de 2016, se lanzó TypeScript 2.0. Esta versión introdujo varias características, entre ellas la capacidad de evitar la asignación a nulo de las variables.
Sistema de tipos
El sistema de tipos de Typescript realiza una formalización de los tipos de Javascript, mediante una representación estática de sus tipos dinámicos. Esto permite a los desarrolladores definir variables y funciones tipadas sin perder la esencia de Javascript. Poder definir los tipos durante el tiempo de diseño nos ayuda a evitar errores en tiempo de ejecución, como podría ser pasar el tipo de variable incorrecto a una función.
Además de los tipos String y Number admite los siguientes tipos básicos:
- Boolean: tipo de dato lógico que representa verdadero o falso.
- Array: tipo de dato estructurado que permite almacenar una colección de elementos.
- Tuple: similar al array, pero con un número fijo de elementos escritos.
- Enum: representa al tipo enumeración.
- Any: indica que la variable puede ser de cualquier tipo. Es muy útil a la hora de trabajar con librerías externas.
- Void: indica que una función no devolverá ningún valor.
- Never: este tipo representa el tipo de valores que nunca se producen.
Ejemplos
Hola Base
let mensaje: string = 'Hola Base'
console.log(mensaje)
Véase también
Referencias
Enlaces externos
- Página oficial (en inglés)
- TypeScript repositorio del proyecto en GitHub (en inglés)
- TypeScript Especificación del lenguaje (en inglés)
- TypeScript (en español)
- Tutorial de TypeScript en Español El JavaScript que escala
arriva