Anunciado el 26 de julio, la versión beta de TypeScript 5.6 sigue la versión de producción de TypeScript 5.5, publicada el mes pasado. Esta actualización de la variante altamente escrita de JavaScript prohíbe las verificaciones cero y verdaderas sobre la sintaxis que nunca varía en términos de nulidad o veracidad.

Para verificaciones nulas y verdaderas no autorizadas, el compilador ahora genera errores cuando puede determinar sintácticamente que una verificación verdadera o nula siempre se evaluará de manera específica. Según Microsoft, "muchos errores" podrían detectarse de esta manera. Algunas expresiones siempre están autorizadas incluso si son verdaderas o cero. Más específicamente, verdadero, falso, 0 y 1 siempre están autorizados incluso si siempre son verdaderos o falsos.

TypeScript 5.6 también presenta un tipo iterable nativo o integrado llamado Builtiniterator. Se define de la siguiente manera:

Interfaz BuiltIniterator { {

// ...

}

TypeScript 5.6 también introduce un tipo intrínseco llamado BuiltIniteratorren y un indicador de moda --estricto llamado --estrictbuiltiniteratorren. Cuando los chicos Builtiniterator se utilizan en lugares como Lib.d.tsSiempre se escriben con un chico BuiltIniteratorren Para Treturn.

Otras características y mejoras de TypeScript 5.6:

- Introducción de una opción de compilación llamada -NOCHECHECHE que permite a los desarrolladores ignorar la verificación de tipo para todos los archivos de entrada. Por lo tanto, evita verificaciones innecesarias durante el análisis semántico necesarios para la emisión de archivos de salida.

-Tintroducción de una funcionalidad llamada "diagnóstico priorizado en región" o "verificación priorizada en región". En lugar de solicitar diagnósticos para un conjunto de archivos, los editores ahora pueden proporcionar una región relevante de un archivo determinado. La idea es que generalmente es la región del archivo que actualmente es visible por el usuario.

- Anteriormente, las propiedades calculadas marcadas por Anular no verificó correctamente la existencia de un miembro de la clase básica. Del mismo modo, si los desarrolladores usaban No simplicitoverrideNo recibieron un error si olvidaron agregar un modificador Anular a una propiedad calculada. TypeScript 5.6 ahora verifica correctamente las propiedades calculadas en ambos casos.

Se puede acceder a TypeScript 5.6 a través de NUGET o a través de NPM ejecutando el comando NPM Install -d TypeScript@beta