TypeScript en Visual Studio Code.
Imagen: Microsoft

La versión 4.1 candidata (RC) para el famoso derivado de JavaScript de Microsoft, TypeScript, ya está disponible.

TypeScript es un lenguaje que se basa en JavaScript al agregar una verificación de tipo opcional, lo que le permite detectar errores comunes, como propiedades mal escritas y funciones de llamada que se han escrito incorrectamente.

VER: Comandos de Linux para la gestión de usuarios (Premium de TechRepublic)

Al hacerlo, TypeScript puede ahorrar tiempo a los desarrolladores en la detección de errores y proporcionar soluciones antes de que ejecuten el código. Se puede ejecutar en cualquier lugar donde se ejecute JavaScript: en un navegador web, en aplicaciones o en el tiempo de ejecución de Node.JS.

En última instancia, TypeScript permite a los desarrolladores crear aplicaciones y programas basados ​​en código JavaScript con mayor rapidez.

VER: Conozca a los piratas informáticos que ganan millones salvando la web, un error a la vez (artículo de portada en PDF) (República Tecnológica)

TypeScript 4.1 RC presenta un puñado de características nuevas que mejoran la funcionalidad y la velocidad del lenguaje de programación y brindan a los desarrolladores un mayor control al escribir código.

Esto incluye el nuevo tipo de literal de patrón. Esto actúa como un bloque de construcción para compilar otros tipos de cadenas y permite a los desarrolladores modelar funciones y API que esperan un conjunto específico de cadenas.

El tipo de cadena literal de plantilla en TypeScript usa la misma sintaxis que las cadenas literales de plantilla en JavaScript, pero se usa en posiciones de tipo. Cuando se usa con tipos de literales concretos, produce un nuevo tipo de literal de cadena al concatenar los contenidos.

"Eso es bastante bueno porque los tipos de literales de cadena esencialmente pueden revisar la ortografía de nuestros valores de cadena", explicó el gerente del programa TypeScript, Daniel Rosenwasser.

“También nos gusta que los literales de cadena se puedan usar como nombres de propiedad en tipos mapeados. En este sentido, también se pueden utilizar como bloques de construcción.

TypeScript 4.1 también permite a los desarrolladores reasignar claves en tipos asignados usando "as" como cláusula.

Los tipos asignados se introdujeron en TypeScript 2.1, lo que permite a los desarrolladores crear nuevos tipos a partir de los existentes al asignarlos a tipos de propiedad.

VER: Los 5 principales lenguajes de programación que deben aprender los administradores de sistemas (PDF gratuito) (República Tecnológica)

Hasta ahora, los tipos mapeados solo podían producir nuevos tipos de objetos con claves ya proporcionadas. "La mayoría de las veces, desea poder crear nuevas claves o filtrar claves en función de las entradas", explicó Rosenwasser.

"Es por eso que TypeScript 4.1 le permite reasignar claves en tipos asignados con una nueva cláusula as. Esto facilita la creación de nombres de propiedades basados ​​en los antiguos, utilizando tipos de patrones literales.

La última versión de TypeScript también relaja algunas restricciones sobre los tipos condicionales: en TypeScript 4.1, los tipos condicionales ahora pueden hacer referencia entre sí inmediatamente en sus ramas, lo que facilita la escritura de alias de tipo recursivo.

Rosenwasser advirtió que estos deben usarse con moderación, ya que pueden aumentar el tiempo de verificación de tipos y también alcanzar los límites de profundidad de recursión, lo que puede provocar errores de compilación.

Las nuevas características adicionales en TypeScript 4.1 incluyen una mejor compatibilidad con la etiqueta JSDoc @see en los editores de TypeScript y JavaScript, y compatibilidad con las funciones de fábrica jsx y jsxs que llegan a React 17. Esto permite a los programadores utilizar funciones como el acceso a definiciones en un nombre con puntos que sigue la etiqueta. También hay una nueva marca llamada –noUncheckedIndexedAccess para ayudar a los desarrolladores a detectar errores fuera de los límites.

La lista completa de nuevas características en TypeScript 4.1 RC está disponible aquí.