Anunciado TypeScript 4.0
(devblogs.microsoft.com)<p>- Soporte para tipos de tupla variádica*<br />
→ Es posible hacer spread de tipos genéricos <br />
→ El operador `...` también puede ir en medio. <br />
- Soporte de etiquetas en tuplas<br />
- Se agregan los operadores `&&=`, `||=`, `??=` <br />
- En `catch` se puede especificar el tipo como `unknown` o `any` <br />
→ Si se usa `unknown`, esto deja explícito que antes de procesarlo hay que hacer una verificación de tipo con `typeof`/`instanceof`, etc.<br />
- Al usar JSX, se puede personalizar con `jsxFragmentFactory`<br />
- Se puede inferir el tipo de las propiedades desde el constructor<br />
- Incluso al usar la opción `--noEmitOnError`, se cachean los resultados previos de compilación para mejorar la velocidad de build <br />
- Se pueden usar juntos `-incremental` y `--noEmit` <br />
<br />
Mejoras del editor (Visual Studio Code)<br />
- Función de conversión automática para Optional Chaining y Nullish Coalescing<br />
- Soporte para `/** @deprecated */`<br />
- 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<br />
- Función de Auto-Import más inteligente <br />
<br />
Cambios incompatibles <br />
- Cambios en los tipos relacionados con DOM de `lib.d.ts` <br />
→ Se elimina `document.origin` y se recomienda usar `self.origin` <br />
- Si se hace override de un getter/setter de la clase padre, siempre se mostrará un error <br />
- Cuando `strictNullChecks` está activo, el operando de `delete` debe ser `any`, `unknown`, `never` u opcional<br />
<br />
* Variádico: significa que recibe una cantidad no fija de argumentos. Ej.: los argumentos de `printf`</p>
1 comentarios