Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

TypeScript — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • TypeScript

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Este curso está dirigido a desarrolladores con experiencia previa en JavaScript que desean dar sus primeros pasos en TypeScript dentro de proyectos de desarrollo de software. A lo largo de las ocho horas de formación, el participante comprenderá por qué TypeScript añade un sistema de tipos estático sobre JavaScript, aprenderá a leer y escribir anotaciones de tipo en variables, parámetros y funciones, modelará datos sencillos con interfaces y tipos de unión, y ejecutará el ciclo completo de compilación con tsc y una configuración tsconfig.json básica. Al finalizar, el participante será capaz de incorporar TypeScript en un proyecto mínimo, interpretar los errores que reporta el compilador y distinguir qué garantías ofrece el sistema de tipos en tiempo de compilación frente a lo que ocurre en runtime.

  1. Explicar qué problema resuelve el tipado estático de TypeScript y en qué se diferencia del comportamiento dinámico de JavaScript.
  2. Reconocer el tipo que TypeScript infiere para una variable o el valor de retorno de una función cuando no existe anotación explícita.
  3. Comprender el alcance del sistema de tipos, distinguiendo las validaciones que se producen en compilación de las que pertenecen al runtime.
  4. Escribir anotaciones de tipo explícitas en variables, parámetros y valores de retorno de funciones.
  5. Modelar objetos de un dominio sencillo mediante interfaces simples y tipos de unión.
  6. Configurar las opciones fundamentales de tsconfig.json —target, strict, outDir y rootDir— para controlar el comportamiento del compilador.
  7. Ejecutar el proceso de compilación de un proyecto TypeScript mínimo con tsc e interpretar los errores de tipo que el compilador reporta sobre código con fallos intencionados.

Bloque 1 — TypeScript en contexto. Se introduce el lenguaje partiendo de sus motivaciones: qué limitaciones del tipado dinámico de JavaScript llevaron a la creación de TypeScript y qué garantías concretas aporta el tipado estático. Se analiza también el alcance real del sistema de tipos, clarificando qué comprobaciones realiza el compilador antes de generar código JavaScript y qué responsabilidades quedan fuera de su alcance, esto es, en el dominio del runtime.

Bloque 2 — El sistema de tipos fundamental. Se trabaja la inferencia de tipos, mecanismo por el cual TypeScript deduce el tipo de una expresión sin necesidad de anotación explícita. Sobre esa base se practica la escritura de anotaciones explícitas en variables, parámetros de función y valores de retorno, consolidando la lectura del feedback del compilador a través del análisis de fragmentos de código con errores intencionados.

Bloque 3 — Modelado de datos con interfaces y tipos de unión. Se presentan las herramientas básicas para describir la forma de los objetos: interfaces simples y tipos de unión. A partir de un enunciado de modelo de datos, el participante aplica ambas construcciones para tipar estructuras representativas de un dominio real, aprendiendo a elegir entre una y otra según el caso.

Bloque 4 — Compilación y configuración del proyecto. Se explora el flujo de trabajo con tsc: instalación, invocación desde línea de comandos y lectura del fichero tsconfig.json. Se describen y ajustan las opciones más habituales —target, strict, outDir y rootDir— siguiendo una guía de referencia, y se ejecuta un ciclo completo de compilación sobre un proyecto mínimo, verificando la salida generada.

  • Node.js 18 LTS o superior instalado localmente.
  • TypeScript instalado de forma global o como dependencia de desarrollo (npm install -D typescript).
  • Editor de código con soporte TypeScript (se recomienda Visual Studio Code con la extensión oficial de TypeScript).
  • Acceso a terminal (bash, zsh o PowerShell).
  • Sintaxis y fundamentos de JavaScript (variables, funciones, objetos, módulos ES).
  • Uso básico del terminal y de un gestor de paquetes como npm o yarn.
  • Instalación y ejecución de herramientas Node.js desde línea de comandos.