
Mastering TypeScript, 4th Edition
Nathan Rozentals
- Editorial
- Packt
- Año
- 2021
- Páginas
- ~642
- Nivel
- Avanzado
De qué trata
Cuarta edición, publicada por Packt en abril de 2021, de la guía de Nathan Rozentals, puesta al día para TypeScript 4 y orientada a construir aplicaciones web modulares de nivel empresarial. Sirve tanto a desarrolladores JavaScript que se inician en TypeScript (los primeros capítulos ponen el entorno en marcha rápido) como a quienes ya lo usan y quieren dominar sus funciones avanzadas. Se aprovecha mejor si ya tienes experiencia sólida con JavaScript y nociones de desarrollo frontend y backend.
La primera mitad cubre el lenguaje en profundidad: el sistema de tipos, interfaces, clases, herencia y módulos, genéricos e inferencia de tipos avanzada, programación asíncrona (promesas y async/await), decoradores, integración con JavaScript mediante archivos de declaración y las opciones estrictas del compilador. Después trabaja con RxJS y los Observables para transformar datos, y con pruebas unitarias y de integración usando Jest y Selenium dentro de un enfoque de desarrollo guiado por pruebas. La segunda mitad aplica TypeScript a frameworks: Angular, React y Vue en el frontend, Node.js con Express en el backend y una API serverless, además de patrones de diseño comunes.
Según el repositorio oficial de código, los últimos capítulos construyen aplicaciones concretas: una app de Angular, una lista de productos, un carrito de compras, una aplicación Node/Express y una API. Al final, las aplicaciones de los distintos frameworks se unen en un solo sitio con la técnica de micro front-ends. Su punto fuerte es mostrar el mismo lenguaje en varios ecosistemas y comparar los frameworks. A cambio, cada framework se ve solo de forma introductoria: no reemplaza a un libro dedicado a Angular, React o Vue. Para la parte serverless conviene tener una cuenta en la nube y saber lo básico de Node.js y npm.
- TypeScript 4
- Sistema de tipos
- Genéricos
- Decoradores
- Async/await
- Opciones strict
- RxJS y Observables
- Jest y Selenium
- Angular, React y Vue
- Node.js y Express
- Serverless
- Micro front-ends
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación Angular
Aplicación web en Angular escrita en TypeScript, para ver cómo el framework usa decoradores, servicios y Observables de RxJS.
Lista de productos
Aplicación frontend que muestra un catálogo de productos con uno de los frameworks del libro, para comparar su enfoque con el de Angular.
Carrito de compras
Aplicación de carrito de compras con otro de los frameworks frontend tratados (React o Vue), escrita en TypeScript.
Aplicación Node/Express
Aplicación de servidor con Node.js y Express escrita en TypeScript.
API serverless
API sin servidor que sirve de backend para las aplicaciones frontend.
Sitio con micro front-ends
Integración de las aplicaciones de Angular, React y Vue en un único sitio web con la técnica de micro front-ends.

