Anunciado TypeScript 4.0
(devblogs.microsoft.com)- Soporte para tipos de tupla variádica*
→ Es posible hacer spread de tipos genéricos
→ El operador ... también puede ir en medio.
-
Soporte de etiquetas en tuplas
-
Se agregan los operadores
&&=,||=,??= -
En
catchse puede especificar el tipo comounknownoany
→ Si se usa unknown, esto deja explícito que antes de procesarlo hay que hacer una verificación de tipo con typeof/instanceof, etc.
-
Al usar JSX, se puede personalizar con
jsxFragmentFactory -
Se puede inferir el tipo de las propiedades desde el constructor
-
Incluso al usar la opción
--noEmitOnError, se cachean los resultados previos de compilación para mejorar la velocidad de build -
Se pueden usar juntos
-incrementaly--noEmit
Mejoras del editor (Visual Studio Code)
-
Función de conversión automática para Optional Chaining y Nullish Coalescing
-
Soporte para
/** @deprecated */ -
Soporte para Partial Semantic Mode al iniciar: ejecuta un servidor liviano que se aplica solo a algunos archivos de código abiertos para reducir el tiempo de carga en proyectos grandes
-
Función de Auto-Import más inteligente
Cambios incompatibles
- Cambios en los tipos relacionados con DOM de
lib.d.ts
→ Se elimina document.origin y se recomienda usar self.origin
-
Si se hace override de un getter/setter de la clase padre, siempre se mostrará un error
-
Cuando
strictNullChecksestá activo, el operando dedeletedebe serany,unknown,neveru opcional
- Variádico: significa que recibe una cantidad no fija de argumentos. Ej.: los argumentos de
printf
1 comentarios
No hay cambios tan grandes como los de la 3.0
→ Por eso, si todavía no has usado TypeScript, ¡ahora es justo el mejor momento! Así es como aparece el texto promocional al inicio del artículo.
En la encuesta para desarrolladores de Stack Overflow, también ocupa el 2.º lugar entre los lenguajes preferidos, después de Rust.