Capítulo 14. Extensiones sintácticas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

"TypeScript no añade

al tiempo de ejecución de JavaScript".

...¡¿todo eso era mentira?!

Cuando TypeScript fue lanzado por primera vez en 2012, las aplicaciones web crecían en complejidad más rápido de lo que el JavaScript plano añadía características que soportaban la profunda complejidad. El sabor del lenguaje JavaScript más popular en ese momento, CoffeeScript, había hecho su marca divergiendo de JavaScript mediante la introducción de nuevas y emocionantes construcciones sintácticas.

Hoy en día, ampliar la sintaxis de JavaScript con nuevas características de tiempo de ejecución específicas de un lenguaje superconjunto como TypeScript se considera una mala práctica por varias razones:

  • Y lo que es más importante, las extensiones de sintaxis en tiempo de ejecución pueden entrar en conflicto con la nueva sintaxis de las nuevas versiones de JavaScript.

  • Hacen que sea más difícil para los programadores nuevos en el lenguaje entender dónde acaba JavaScript y dónde empiezan otros lenguajes.

  • Aumentan la complejidad de los transpiladores que toman el código del lenguaje superconjunto y emiten JavaScript.

Así pues, con gran pesar y profundo pesar debo informarte de que los primeros diseñadores de TypeScript introdujeron tres extensiones sintácticas de JavaScript en el lenguaje TypeScript:

  • Clases, que se alinearon con las clases ...

Get Aprender TypeScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.