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 ...

Get TypeScript Eficaz, 2ª Edición 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.