Posibles Características en TypeScript 5.3
Tags: typescript, javascript
Published: 2023-10-23 15:24:57



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1t6vl3174v0btvyu6p76.png)

La comunidad de TypeScript está emocionada con el lanzamiento de la versión 5.2, y el equipo de desarrollo ya está trabajando arduamente en la versión 5.3. Recientemente, en el repositorio de GitHub de TypeScript, sé reveló el Plan de Iteración de TypeScript 5.3, brindándonos una visión de las posibles características que veremos en la próxima versión.

Vamos a sumergirnos en algunos de los desarrollos más intrigantes:

## 1. Atributos de Importación
Un punto destacado es la introducción de Atributos de Importación, una propuesta de la etapa [3 de TC39](https://click.convertkit-mail2.com/v8ul57eo4obrhx8vvelighzrl38ll/n2hohqu3on3lo9h6/aHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy81NTQ4Ng==). Esta función permite a los desarrolladores especificar opciones que validan los tipos MIME durante las importaciones. Por ejemplo, las importaciones dinámicas podrían incluir ahora especificaciones de tipo, mejorando el control y la flexibilidad:

`import("foo.json", { with: { type: "json" } });`

## 2. Soporte para Expresiones de Lanzamiento (throw)
Imagina lanzar [errores](https://click.convertkit-mail2.com/v8ul57eo4obrhx8vvelighzrl38ll/wnh2h6uworwlo0i7/aHR0cHM6Ly9naXRodWIuY29tL3RjMzkvcHJvcG9zYWwtdGhyb3ctZXhwcmVzc2lvbnM=) sin necesidad de una declaración adicional. TypeScript 5.3 está contemplando la adición de expresiones de lanzamiento. Aunque actualmente está en la Etapa 2, el equipo de TypeScript está trabajando activamente para hacerlo realidad:

`const id = searchParams.id || throw new Error("id es obligatorio");`

## 3. Declaraciones Aisladas
Los entusiastas de los monorrepos tienen motivos para celebrar. Las Declaraciones Aisladas tienen como objetivo acelerar el proceso de verificación de TypeScript para paquetes compartidos. Consulta el artículo para explorar en profundidad.

## 4. Estrechamiento en Funciones Genéricas
Abordando las limitaciones actuales de TypeScript en el estrechamiento dentro de funciones genéricas, este desarrollo ofrece una luz de esperanza. El problema de larga data en el [repositorio](https://click.convertkit-mail2.com/v8ul57eo4obrhx8vvelighzrl38ll/vqh3hmupknpqn2bg/aHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy8zMzAxNA==) de TypeScript describe las motivaciones que harían más fácil el uso (y la enseñanza) de genéricos.

## 5. Autocompletado Automático en Cadenas
Dile adiós al truco de string & {} para 'autocompletado laxo' en VS Code. TypeScript 5.3 está a punto de introducir el Autocompletado Automático en cadenas, ofreciendo una solución más limpia e intuitiva:

`type IconSize = "small" | "medium" | "large" | (string & {});`

## 6. Fetch en @types/node
La comunidad de Node.js incorporó una solicitud de extracción que agregó la API fetch, pero la [discusión](https://click.convertkit-mail2.com/v8ul57eo4obrhx8vvelighzrl38ll/m2h7h6u8no8loqbm/aHR0cHM6Ly9naXRodWIuY29tL0RlZmluaXRlbHlUeXBlZC9EZWZpbml0ZWx5VHlwZWQvaXNzdWVzLzYwOTI0) sobre tipos en @types/node aún está en curso. TypeScript podría intervenir para resolver el asunto, ofreciendo claridad y consistencia.

A medida que TypeScript evoluciona, estas próximas características prometen mejorar la experiencia del desarrollador y simplificar los flujos de trabajo. Estén atentos al lanzamiento de TypeScript 5.3 para aprovechar estos emocionantes avances.