Typescript: qué es

Clase 4 de 80Curso de Angular 4

Resumen

Comprende cómo TypeScript se integra con JavaScript para desarrollar con confianza. Aquí verás por qué es un agregado que no reemplaza a JavaScript, qué aporta con tipos, clases e interfaces, y cómo la transpilación automática garantiza compatibilidad en los navegadores.

¿Qué es TypeScript y cómo se relaciona con JavaScript?

TypeScript es un superset de JavaScript. Esto significa que internamente está escrito en JavaScript y lo extiende con nuevas capacidades. Es un agregado, no un sustituto: hay tareas que TypeScript no puede hacer y que se complementan con JavaScript.

  • Es un superset: extiende JavaScript con más características.
  • Es un agregado que no reemplaza a JavaScript.
  • Algunas tareas requieren complementarlo con JavaScript.

¿Qué aporta con tipos, clases e interfaces?

TypeScript agrega características que mejoran la claridad del código. De ahí su nombre: los tipos son protagonistas, junto con clases e interfaces, y más que se verán en ejemplos.

  • Tipos: base del nombre de TypeScript.
  • Clases: parte de las nuevas capacidades del lenguaje.
  • Interfaces: incluidas entre las características adicionales.

¿Qué significa transpilar y por qué es necesario?

Transpilar es una especie de compilación: convierte el código de TypeScript a JavaScript. Es muy importante porque la mayoría de los navegadores no entienden TypeScript, pero sí entienden JavaScript. Este proceso se realizará de forma automática.

  • Convierte TypeScript a JavaScript.
  • Los navegadores no entienden TypeScript.
  • JavaScript sí es entendido de forma segura.
  • La transpilación se ejecuta automáticamente.

¿Cómo se aprenderá TypeScript paso a paso?

El aprendizaje será gradual. Se irán intercalando TypeScript y JavaScript a lo largo de los temas. No es necesario saber TypeScript desde el inicio: se cubrirá poco a poco y se señalará cuando algo sea específico.

¿Qué esperar en los ejercicios y ejemplos?

  • Ejemplos intercalados de JavaScript y TypeScript.
  • Avisos claros cuando algo sea propio de TypeScript.
  • Aprendizaje progresivo, sin presión inicial.

¿Tienes dudas sobre la transpilación o sobre cómo se complementan TypeScript y JavaScript? Comparte tus preguntas y experiencias en los comentarios.