JavaScript es un lenguaje de programación que los desarrolladores utilizan para hacer páginas web interactivas. Desde actualizar fuentes de redes sociales a mostrar animaciones y mapas interactivos, las funciones de JavaScript pueden mejorar la experiencia del usuario de un sitio web.
JavaScript se utiliza principalmente en páginas web. Al igual que HTML, JavaScript es ejecutado por el navegador del usuario: se llama un de cliente, en comparación con el lado del servidor cuando el código es ejecutado por el servidor.
TypeScript es un lenguaje orientado a objetos (como el lenguaje R, por ejemplo). Esto quiere decir que tanto el cliente como el servidor tienen acceso a la escritura de código. Además, se trata de un código abierto. Por otro lado, destaca por ser multiplataforma y, por consiguiente, ser portátil.
TypeScript aumenta el margen de usos viables de JavaScript al campo de las aplicaciones empresariales, sitios web y aplicaciones en las que JavaScript históricamente se descarrila debido a la falta de herramientas en este espacio.

| Caractaristica | JavaScript | TypeScript |
|---|---|---|
| Tipo de lenguaje | Lenguaje de programación interpretado. | Lenguaje de programación compilado |
| Tipado | Dinámico. | Lenguaje de programación compilado. |
| Orientación a objetos | Si. | Si. |
| Herencia | Si. | Si. |
| Interfaces | No. | Si. |
| Tipos de datos | Básicos, objetos y funciones. | Básicos, objetos y funciones, tipos de uniones y tipos de intersecciones. |
| Null y Undefined | Si. | Si, pero con opciones estrictas para evitar errores. |
| Compatibilidad con librerías y frameworks de JavaScript | Total. | Total. |
| Productividad | Menor. | Mayor. |
| Mantenimiento de código | Dificil. | Más fácil debido a la detección temprana de errores. |
| Curva de aprendizaje | Baja. | Media. |
| Popularidad | Muy alta. | Alta. |
Copyright © 2020 Séptimo Semestre