Entiendo las ventajas de usar TypeScript en tiempo de desarrollo, pero no me queda claro si hay alguna ventaja en tiempo de ejecución r...

Pregunta de la clase:
Introducción
Walter Jerusalinsky

Walter Jerusalinsky

Pregunta
studenthace 5 años

Entiendo las ventajas de usar TypeScript en tiempo de desarrollo, pero no me queda claro si hay alguna ventaja en tiempo de ejecución respecto a JavaScript escrito con buenas prácticas.

Me imagino que si el entorno de ejecución ( aka el browser) ejecutara en forma nativa el lenguaje con tipos explícitos quzás podría sí optimizar mejor el código para la VM o lenguaje de máquina, pero siendo que se transpila pasando por JavaScript: ¿ habría alguna ventaja en runtime? . Saludos

3 respuestas
para escribir tu comentario
    Massimo Di Berardino

    Massimo Di Berardino

    studenthace 5 años

    Sí en realidad, en tiempo de ejecución no habría ventaja de uno sobre otro, porque no existe cosa tal como ejecutar TypeScript, si no que, como bien dices, se transpila a JS. Quizás al usar TypeScript el código termina siendo más eficiente al prevenir los errores de typado y demás de JavaScript, pero no podríamos tener una certeza de eso porque como puedes escribir código no eficiente en JS puede que también lo hagas con TypeScript. Conclusión en teoría si podrías tener ventaja pero no es una certeza en mi opinion

    Walter Jerusalinsky

    Walter Jerusalinsky

    studenthace 5 años

    Hola Massimo!, en verdad entiendo que TypeScript tiene un paso más pero en el proceso de building, no en el de ejecución. Y supongo que uno puede esperar que la transpilación optimizada produzca un código JavaScript tan eficiente como el de un buen programador. Lo que no veo que que en tiempo de ejecución haya alguna ventaja en ninguno de los dos casos ( suponiendo claro está que no haya el tipo de errores que previene el uso de TypeScript) . Saludos!

    Massimo Di Berardino

    Massimo Di Berardino

    studenthace 5 años

    ¡Hola Walter! No de hecho no, TypeScript tiene mas tiempo de ejecución que JavaScript porque le agrega un paso mas al proceso

Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.

Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.