Capítulo 9. Escribir y ejecutar tu código
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Este capítulo es una especie de bolsa de sorpresas: cubre algunos problemas que surgen al escribir código (no tipos), así como problemas que puedes encontrarte al ejecutar tu código.
Tema 72: Preferirlas características de ECMAScript alas de TypeScript
La relación entre TypeScript y JavaScript ha cambiado con el tiempo. Cuando Microsoft empezó a trabajar en TypeScript en 2010, la actitud predominante en torno a JavaScript era que era un lenguaje problemático que necesitaba ser arreglado. Era habitual que los frameworks y los compiladores fuente a fuente añadieran a JavaScript características que faltaban, como clases, decoradores y un sistema de módulos. TypeScript no era diferente. Las primeras versiones incluían versiones caseras de clases, enums y módulos.
Con el tiempo, el TC39, el organismo de normalización que rige JavaScript, añadió muchas de estas mismas características al núcleo del lenguaje JavaScript. Y las características que añadieron no eran compatibles con las versiones que existían en TypeScript. Esto dejó al equipo de TypeScript en una difícil situación: ¿adoptar las nuevas características del estándar o mantener el código existente?
TypeScript ha optado en gran medida por lo primero y ha acabado articulando su actual principio rector: TC39 define el tiempo de ejecución, mientras que TypeScript innova ...