
Effective TypeScript, 2nd Edition
Dan Vanderkam
- Editorial
- O'Reilly
- Año
- 2024
- Páginas
- ~404
- Nivel
- Intermedio
De qué trata
Segunda edición, revisada a fondo y ampliada, de «Effective TypeScript» de Dan Vanderkam: pasa de 62 a 83 ítems y crece alrededor de un 50 % para reflejar cómo se usa TypeScript en 2024, ya con TypeScript 5. Mantiene el formato de consejos concretos y autónomos al estilo de Effective C++ y Effective Java. Está dirigido a desarrolladores que ya trabajan con TypeScript y quieren dominar su sistema de tipos y escribir código más seguro y mantenible.
Sus diez capítulos tratan cómo encaja TypeScript con JavaScript, el sistema de tipos (tipos como conjuntos, espacio de tipos frente a espacio de valores), la inferencia y el narrowing, y el diseño de tipos que hagan imposibles los estados inválidos. Siguen las fuentes de falta de solidez (unsoundness) y el uso controlado de any, y dos capítulos nuevos: genéricos y programación a nivel de tipos (tipos condicionales, mapeados y template literal types, con cómo probarlos y mantener el rendimiento del compilador) y recetas de TypeScript para problemas habituales. Cierra con las declaraciones de tipos y @types, la escritura y ejecución del código y la modernización y migración de bases de código JavaScript.
Igual que la primera edición, no incluye proyectos: cada ítem muestra con fragmentos de código un problema y su solución idiomática, lo que lo hace ideal para leer por partes o consultar. Es una de las mejores referencias para dar el salto a un nivel avanzado, sobre todo por la parte de programación a nivel de tipos, que la primera edición no cubría. No es una introducción al lenguaje, así que conviene haber escrito TypeScript antes. Para seguir las novedades posteriores a TypeScript 5.x, el blog del autor complementa bien el libro.
- TypeScript 5
- Sistema de tipos
- Inferencia de tipos
- Diseño de tipos
- Tipo any
- Genéricos
- Programación a nivel de tipos
- Recetas TypeScript
- @types
- Migración desde JavaScript
- Buenas prácticas
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

