
TypeScript Cookbook
Stefan Baumgartner
- Editorial
- O'Reilly
- Año
- 2023
- Páginas
- ~419
- Nivel
- Intermedio
De qué trata
Recetario de Stefan Baumgartner, publicado por O'Reilly en 2023 con el subtítulo «Real World Type-Level Programming». Reúne más de cien recetas independientes organizadas en doce capítulos, y cada una plantea un problema cotidiano, propone una solución y explica por qué funciona. Trabaja con TypeScript 4.9/5.x: incluye satisfies y los parámetros genéricos const. Está dirigido a desarrolladores de nivel intermedio o avanzado que ya conocen bien JavaScript y los fundamentos de TypeScript y quieren dominar la programación a nivel de tipos.
El primer capítulo trata la configuración de proyectos: verificar tipos en JavaScript, migrar un proyecto, usar DefinitelyTyped, montar un proyecto full-stack y las pruebas, cargar módulos ESM y CommonJS en Node.js, trabajar con Deno y usar configuraciones predefinidas. Le siguen recetas sobre tipos básicos (any frente a unknown, tuplas, interfaces frente a alias de tipo, sobrecargas, symbols) y sobre el sistema de tipos: uniones discriminadas, comprobación exhaustiva con never, const context, type predicates, index signatures, enums y tipos nominales. El núcleo del libro son los genéricos, los tipos condicionales con infer, los tipos de plantilla literal (un sistema de eventos tipado, una función de formateo), las tuplas variádicas (tipar concat, promisify y curry) y los helper types propios, con la librería type-fest como complemento. También trata la librería estándar y su ampliación (Object.keys, Array.prototype.includes, extensión de módulos y globales), React (custom hooks, Context API, forwardRef genérico, HOCs, eventos sintéticos y componentes polimórficos), clases y decoradores. Cierra con estrategias de desarrollo de tipos: satisfies, pruebas de tipos complejos, validación en tiempo de ejecución con Zod, el TypeScript Playground y saber cuándo parar.
No se construye una aplicación: se practica receta a receta con fragmentos de código realistas, así que se puede leer en orden o consultar según el problema del momento. Es probablemente uno de los mejores recursos para pasar de usar TypeScript a escribir tipos expresivos y fáciles de mantener, y sus explicaciones del porqué valen tanto como las soluciones. No es un libro para empezar: quien no domine ya genéricos e inferencia se sentirá abrumado, y fuera de React no trata frameworks concretos.
- TypeScript 5
- Programación a nivel de tipos
- Genéricos
- Tipos condicionales
- Template literal types
- Tuplas variádicas
- Helper types
- React con TypeScript
- Configuración de proyectos
- Zod
- satisfies
- Decoradores
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

