TypeScript 5.0 ya está disponible. Esta versión trae muchas funciones nuevas y tiene como objetivo hacer que TypeScript sea más pequeño, simple y rápido. La versión 5.0 implementa un nuevo estándar de decoración, mejor soporte para proyectos ESM en Node y empaquetadores, nuevas formas para que los autores de bibliotecas controlen la inferencia genérica, funcionalidad extendida de JSDoc, configuración simplificada y muchas otras mejoras.
¿Qué hay de nuevo desde Beta y RC?
Una nueva diferencia desde TypeScript 5.0 Beta es que TypeScript permite que los decoradores se coloquen antes export
oexport default
después de y . Este cambio refleja discusiones y consenso dentro de TC39 (el organismo de estándares para ECMAScript/JavaScript).
Otra es que la nueva opción de resolución del módulo solo se puede usar cuando la opción está configurada en Esto se hace para garantizar que las declaraciones escritas en el archivo de entrada no se traduzcan en llamadas hasta que el empaquetador las analice , independientemente de si el empaquetador o el cargador respetan las opciones de TypeScript . bundler
--module
esnext
import
require
module
Si bien TypeScript 5.0 Beta viene con "Soporte para la clasificación de importaciones que no distingue entre mayúsculas y minúsculas en escenarios de editores", no se detalló en el anuncio de actualización de la versión, ya que la UX para la personalización aún está en discusión.
El cambio más notable desde RC es que TypeScript 5.0 ahora package.json
especifica 12.20
la versión mínima de Node.js en . El funcionario también publicó un artículo sobre la migración de TypeScript 5.0 a módulos .
Los números específicos para los puntos de referencia de velocidad y los incrementos de tamaño de paquete también se modificaron desde los lanzamientos de TypeScript 5.0 Beta y RC , aunque el ruido siempre ha sido un factor en la ejecución. Los nombres de algunos puntos de referencia también se han ajustado para mayor claridad, y la mejora del tamaño del paquete se ha movido a un gráfico separado.
Características principales de TypeScript 5.0
- decorador
const
parámetro de tipoextends
Soporte para múltiples archivos de configuraciónenums
El tipo se ha convertido en Uniónenums
--moduleResolution bundler
- Indicadores de personalización de resolución
--verbatimModuleSyntax
- apoyo
export type *
- Soporte JSDoc
@satisfies
- Soporte JSDoc
@overload
- Soporte para pasar banderas específicas de emisión
--build
- Ordenación de importaciones que no distingue entre mayúsculas y minúsculas en el editor
- perfecto
switch
/case
- Optimizaciones de velocidad, memoria y tamaño de paquete
- Cambios importantes y obsolescencias
Para obtener más información, consulte el anuncio de lanzamiento .