TypeScript 5.5, la última versión de la variante JavaScript fuertemente tipada de Microsoft, llegó en versión beta con mejoras que van desde optimizaciones de rendimiento y tamaño hasta verificación de expresiones regulares. La versión beta de TypeScript 5.5 se presentó el 25 de abril y se puede acceder a ella a través de Nuget o el siguiente comando: npm -D mecanografiado@beta. La fecha límite para presentar una versión candidata es el 4 de junio y la versión final está prevista para el 18 de junio. TypeScript 5.5 tiene una larga lista de mejoras. Por rendimiento y tamaño, se ha realizado un trabajo de monomorfización para el servicio de lenguaje y la API pública. Con el monomorfismo, la experiencia del editor y las herramientas de construcción que utilizan la API de TypeScript serán más rápidas, dijeron los autores de TypeScript. Este fue el mismo trabajo realizado anteriormente para los objetos Nodo y Símbolo en TypeScript 5.0 para garantizar que tuvieran un conjunto consistente de propiedades con un orden de inicialización consistente. TypeScript 5.5 también presenta una reducción significativa en el tamaño general del paquete. La huella del disco se ha reducido de 30,2 MB a 20,4 MB y el tamaño del paquete de 5,5 MB a 3,7 MB. Como parte del trabajo para habilitar declaraciones aisladas, Microsoft ha mejorado la frecuencia con la que TypeScript puede copiar directamente el código fuente de entrada al producir archivos de declaración. TypeScript 5.5 introduce la verificación de sintaxis básica en expresiones regulares. Hasta ahora, TypeScript normalmente omitía la mayoría de las expresiones regulares en el código, porque las expresiones regulares técnicamente tienen una gramática extensible y TypeScript nunca hizo un esfuerzo por compilar expresiones regulares en versiones anteriores de JavaScript. Esto significaba que los problemas comunes no se descubrirían en las expresiones regulares. Con TypeScript 5.5, TypeScript ahora inferirá que una función devuelve un predicado de tipo bajo ciertas condiciones. Y con la reducción del flujo de control para accesos indexados constantes, TypeScript ahora puede limitar las expresiones para obj.[key] cuando tanto obj como key son efectivamente constantes. TypeScript 5.5 facilita el consumo API de módulos ECMAScript. Anteriormente, si un desarrollador escribía un módulo ECMAScript en Node.js, las importaciones con nombre no estaban disponibles en el paquete mecanografiado. Esto se ha solucionado. TypeScript ahora también admite una nueva etiqueta de comentario @import que tiene la misma sintaxis que las importaciones de ECMAScript. TypeScript 5.5 también agrega una API transpileDeclaration, que está diseñada para generar un único archivo de declaración basado en el texto fuente de entrada. La API es similar a transpileModule para compilar un único archivo de código TypeScript. TypeScript 5.5 sigue a TypeScript 5.4, que estuvo disponible de forma generalizada en marzo y trajo una reducción conservada dentro de los cierres de funciones. Copyright © 2024 IDG Communications, Inc.