TypeScript 5.0 se reestructuró en torno al uso de módulos ECMAScript, un cambio de infraestructura importante para la variante fuertemente escrita de JavaScript. Actualmente en la etapa candidata de lanzamiento, El lanzamiento de producción está programado para el 16 de marzo por Microsoft. Los usuarios de esta versión deberán usar al menos Node.js 12. A cambio, el instalación de NPMS podrá funcionar un poco más rápido y ocupar menos espacio, porque según un boletín de Microsoft con fecha del 9 de marzo, el tamaño del paquete mecanografiado se reducirá en aproximadamente el 46%. TypeScript también será más rápido, con tiempos de construcción reducidos en un 10-25%. Es poco probable que los consumidores de las API de mecanografiado se vean afectados.
TypeScript aún no proporcionará su API como módulos ES. Todavía se proporcionará una API creada por CommonJS, y los scripts de compilación existentes seguirán funcionando. Para explicar esta transición, Microsoft declaró que la base de código TypeScript actual es anterior a los módulos ECMAScript, estandarizados en 2015.
Esfuerzos en espacios de nombres
En ese momento, no estaba claro cuán compatibles serían los módulos ES con otros sistemas de módulos como CommonJS, y no había un gran beneficio en la creación en módulos, por lo que TypeScript usó espacios de nombres utilizados espacios de nombresanteriormente llamado módulos internos. Aunque los espacios de nombres tienen características útiles como fusionar alcances entre archivos, lo que facilita dividir un proyecto entre los archivos y exponerlo como una única variable, la mayoría de los modernos código JavaScript y TypeScript se crean utilizando módulos.
Entonces, al usar espacios de nombres, los diseñadores de mecanografiado no usaban la herramienta de la misma manera que la mayoría de sus usuarios y no se beneficiaron de esa experiencia. Los espacios de nombres también causaron problemas de rendimiento de tiempo de ejecución. "Pasar a los módulos permite a los diseñadores de mecanografiado cerrar la brecha de experiencia con sus usuarios, haciendo que el desarrollo de mecanografiado sea más rápido y rápido", dijo Microsoft. Sin embargo, si bien TypeScript ahora se escribe con módulos, los archivos JS en sí mismos no han cambiado el formato. Las bibliotecas aún actúan como CommonJs cuando se ejecutan en un entorno CommonJS.
Otras noticias que te pueden interesar