Noticias Programación

TypeScript 4.7 agrega soporte para el módulo ECMAScript de Node.js

TypeScript 4.7 se lanzó con mejoras, incluida la compatibilidad con el módulo ECMAScript en Node.js, expresiones de instancia y análisis de flujo de control para propiedades calculadas.


TypeScript es un superconjunto de JavaScript que agrega tipos estáticos opcionales que el compilador de TypeScript puede verificar para detectar errores comunes en sus programas. TypeScript puede usar esta información para ayudarlo a evitar errores tipográficos, falta de argumentos u olvido de verificar si hay valores nulos e indefinidos.

La principal mejora de la nueva versión es el soporte del módulo ECMAScript en Node.js. Los desarrolladores de Node.js han estado trabajando durante varios años para agregar soporte para módulos ECMAScript (ESM). El trabajo llevó mucho tiempo porque era difícil de realizar, porque el ecosistema de Node.js se basa en un sistema de módulos diferente llamado CommonJS (CJS). La compatibilidad con ESM en Node.js se implementó ampliamente en Node.js 12 y TypeScript ahora agrega compatibilidad con ESM en Node.js.

La adición de soporte de análisis de flujo de control para propiedades calculadas significa que TypeScript 4.7 ahora analiza el tipo de propiedades calculadas y las restringe correctamente. Análisis de flujo de control para acceder a los elementos entre paréntesis

TypeScript 4.7 ahora también restringe los tipos de acceso a elementos cuando las claves indexadas son tipos y símbolos literales únicos.

La nueva versión también agregó control sobre la detección de formularios. Esto supera el problema encontrado al introducir módulos en JavaScript, específicamente la ambigüedad entre el código de «script» existente y el código del nuevo módulo. El código JavaScript en un módulo se ejecuta de forma ligeramente diferente y tiene reglas de alcance diferentes, por lo que las herramientas tienen que tomar decisiones sobre cómo ejecutar cada archivo. TypeScript ahora se encarga de esto correctamente.

Otras mejoras incluyen finalización de fragmentos para métodos literales de objetos; un cambio en Organizar importaciones para reconocer grupos y manejarlos correctamente; y la capacidad de escribir consultas en campos privados.

TypeScript 4.7 ya está disponible.

También puede gustarte...