
Effective TypeScript
Dan Vanderkam
- Editorial
- O'Reilly
- Año
- 2019
- Páginas
- ~266
- Nivel
- Intermedio
De qué trata
Primera edición de «Effective TypeScript: 62 Specific Ways to Improve Your TypeScript», de Dan Vanderkam. Siguiendo el formato de los clásicos Effective C++ y Effective Java, reúne 62 consejos breves y autónomos (ítems) para usar TypeScript mejor. Se publicó en la época de TypeScript 3.x y está pensado para desarrolladores que ya escriben TypeScript con soltura y quieren pasar del nivel intermedio al avanzado, entendiendo por qué el sistema de tipos se comporta como lo hace.
Los ocho capítulos cubren la relación entre TypeScript y JavaScript, las opciones del compilador y la separación entre generación de código y comprobación de tipos. También tratan el sistema de tipos (tipos como conjuntos de valores, espacio de tipos frente a espacio de valores, type vs. interface, comprobación de propiedades excedentes) y la inferencia de tipos (widening, narrowing, cuándo anotar y cuándo dejar que el compilador infiera). Se suman el diseño de tipos que representen solo estados válidos, el manejo del tipo any y cómo acotarlo, las declaraciones y los paquetes @types de DefinitelyTyped, la escritura y ejecución del código (polyfills, depuración, target del compilador) y la migración gradual de proyectos JavaScript a TypeScript.
No es un libro de proyectos: cada ítem se apoya en fragmentos de código que muestran un error común y su solución, de modo que puede leerse en orden o consultarse por temas. Aporta criterio y comprensión profunda, algo que los tutoriales introductorios rara vez ofrecen. Conviene saber que no enseña TypeScript desde cero y que, por su fecha, no cubre novedades posteriores como satisfies, los template literal types o los decoradores estándar. Para un proyecto actual es preferible la segunda edición, aunque las ideas centrales siguen vigentes.
- TypeScript 3
- Sistema de tipos
- Inferencia de tipos
- Diseño de tipos
- Tipo any
- @types
- Declaraciones de tipos
- Migración desde JavaScript
- Buenas prácticas
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

