Modo práctica · 8 desafíos

De entender conceptos a resolver problemas.

Comprobá si podés aplicar TypeScript y SASS sobre decisiones parecidas a las del laboratorio real. La meta no es memorizar sintaxis: es justificar la solución.

Desafío 01 · TypeScript

Recibís JSON desde localStorage. ¿Cuál es el tipo inicial más seguro?

Desafío 02 · TypeScript

¿Qué modela mejor éxito o error sin estados contradictorios?

Desafío 03 · TypeScript

¿Cómo evitás asumir que un elemento DOM existe?

Desafío 04 · TypeScript

¿JSON conserva métodos y prototipos de una clase?

Desafío 05 · SASS

Un selector tiene cinco niveles de nesting. ¿Qué harías?

Desafío 06 · SASS

Necesitás cambiar el tema en runtime. ¿Qué usarías?

Desafío 07 · SASS

Para mobile-first, ¿cómo arrancás un grid?

Desafío 08 · Arquitectura

Una función valida dominio, toca localStorage y genera HTML. ¿Qué mejora primero?

Desafío integrador

Mejorá una feature completa del laboratorio

Elegí una mejora pequeña —por ejemplo búsqueda de cursos, filtro de alumnos o tema visual— y resolvela separando dominio, DOM, persistencia y estilos.

  1. Definí primero el contrato TypeScript.
  2. Implementá la interacción sin any.
  3. Estilizá la feature con SASS modular.
  4. Probá mobile, teclado y estado persistido.

Práctica guiada completada

Volvé al CRUD y tratá de identificar estas decisiones en el código real.