[28/07/2021] Microsoft ha lanzado una versión beta de TypeScript 4.4, la última versión prevista de su popular versión tipificada de JavaScript, con capacidades que incluyen mejoras de rendimiento y análisis de flujo de control.
Para una mayor rapidez en la emisión de declaraciones, TypeScript ahora almacena en caché si los símbolos internos son accesibles en diferentes contextos, junto con la forma de imprimir tipos específicos. Esto mejora el rendimiento general en código con tipos bastante complejos. Otras mejoras de rendimiento en TypeScript 4.4 prometen una normalización de rutas y un mapeo de rutas más rápidos, junto con construcciones incrementales más rápidas. Además, se ha añadido una optimización para la generación del mapa de fuentes de archivos de salida muy grandes.
Se puede acceder a la beta de TypeScript 4.4 a través de NuGet o mediante NPM:
npm install typescript@beta
La disponibilidad general de TypeScript 4.4 está prevista para finales de agosto, tras una versión candidata a principios de mes. Otras nuevas capacidades en TypeScript 4.4:
- Para el análisis del flujo de control de las condiciones de alias, cuando TypeScript vea que se está probando un valor constante, hará un trabajo extra para ver si tiene una guardia de tipo. Si la guarda de tipo opera sobre una const, una propiedad readonly o un parámetro no modificado, entonces TypeScript es capaz de acotar esa propiedad de valor. Se conservan las diferentes condiciones de guarda de tipo, no sólo las comprobaciones de typeof.
- Ahora se emiten sugerencias ortográficas en los archivos JavaScript planos. Estas sugerencias pueden proporcionar una pista de que el código es incorrecto.
- TypeScript 4.4 está experimentando con el soporte del editor para el texto incrustado, que puede mostrar información como los nombres de los parámetros en línea en el código.
- Ahora se permiten firmas para symbol y patrones de cadenas de plantilla.
- Una nueva bandera, --useUnknownInCatchVariables, cambia el tipo por defecto de las variables de la cláusula catch de any a unknown. Otra nueva bandera, --exactOptionalPropertyTypes, especifica que los tipos de propiedades opcionales deben interpretarse exactamente como están escritos.
TypeScript 4.4 sigue a la introducción en mayo de la versión de producción de TypeScript 4.3. Entre otras mejoras, la versión TypeScript 4.3 permitía a los desarrolladores especificar tipos para leer y escribir en propiedades.
Basado en el artículo de Paul Krill (InfoWorld) y editado por CIO Perú