TypeScript 3.8 presenta una nueva sintaxis para las importaciones de solo tipo

TypeScript 3.8, una nueva versión del superconjunto tipeado de JavaScript de Microsoft, ahora está disponible en una versión beta. La última actualización de TypeScript enfatiza las importaciones y exportaciones de solo tipo y el cumplimiento de los estándares ECMAScript.

La versión agrega una nueva sintaxis para las importaciones y exportaciones solo de tipo, con la intención de dar a los usuarios un control más preciso sobre la importación y elisión. los tipo de importación la sintaxis solo importa las declaraciones que se utilizarán para las anotaciones de tipo y las declaraciones y siempre se borra por completo. los tipo de exportación La sintaxis solo proporciona una exportación para ser utilizada para contextos de tipo y se borra de la salida de TypeScript.

TypeScript ha utilizado la sintaxis de importación de JavaScript para habilitar los tipos de referencia. Si bien es conveniente, la capacidad solo funcionó debido a la función de importación de elisión, que omite las importaciones de tipo TypeScript cuando TypeScript genera archivos JavaScript. Sin embargo, la elisión de importación ha sido tanto insuficiente como problemática.

En conjunto con tipo de importación, TypeScript 3.8 también agrega un indicador del compilador para controlar lo que sucede con las importaciones que no se utilizarán en tiempo de ejecución: importsNotUsedAsValues.

Con respecto al estándar ECMAScript para JavaScript, TypeScript 3.8 agrega soporte para campos privados ECMAScript, que es parte de una propuesta de declaración de campos de clase para JavaScript. Los campos públicos y privados se integrarán en un todo único y ortogonal, de acuerdo con esta propuesta.

Otras mejoras planificadas para TypeScript 3.8 incluyen:

  • Implementación de la exportación como * ns sintaxis, que proporciona un único punto de entrada para exponer a todos los miembros de otro módulo como un solo miembro.
  • Nivel superior esperar, una próxima función de ECMAScript para eliminar restricciones sobre el uso de un esperar expresión en la parte superior de un archivo en condiciones específicas.
  • Los archivos JavaScript son compatibles con TypeScript 3.8 activando permitirJs bandera; la verificación de tipo de esos archivos se admite a través de checkjscode opción o agregando un comentario // @ ts-check en la parte superior de los archivos .js. Las nuevas etiquetas JSDoc se aprovechan para las propiedades, porque los archivos JavaScript carecen de una sintaxis dedicada para la verificación de tipos.
  • UN watchOptions campo en tsconfig.json y jsconfig.json permite a los usuarios decirle al compilador / servicio de idiomas qué estrategias de observación de archivos usar para realizar un seguimiento de los archivos y directorios.

Se espera el lanzamiento general de TypeScript 3.8 a mediados de febrero. Se puede acceder a la versión beta a través de NuGet o NPM:

npm install typecript @ betacode

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *