
TypeScript Design Patterns
Vilic Vane
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~256
- Nivel
- Intermedio
De qué trata
Repaso a los patrones de diseño clásicos aplicados a TypeScript, escrito por Vilic Vane, colaborador del propio proyecto TypeScript y con años de experiencia como ingeniero JavaScript. Se publicó en agosto de 2016, con TypeScript en plena transición de la serie 1.8 a la 2.0, así que el código es anterior a funciones modernas del sistema de tipos. Está pensado para desarrolladores intermedios que ya programan en TypeScript y quieren profundizar. No hace falta haber estudiado patrones de diseño antes, pero sí manejar con soltura las clases, interfaces y módulos del lenguaje.
El libro empieza preparando las herramientas: un proyecto con npm y Visual Studio Code, que usa TypeScript como servidor del lenguaje, y la compilación con tsc. Luego plantea el problema que intenta resolver, la complejidad creciente de las aplicaciones, y con esa base recorre las tres familias de patrones del catálogo GoF. Primero los creacionales, después los estructurales y, a lo largo de dos capítulos, los de comportamiento, entre ellos Strategy, State, Template Method, Observer y Visitor. Cada patrón se ilustra con ejemplos en TypeScript. Los capítulos finales salen del catálogo clásico: uno trata patrones y arquitecturas propios del ecosistema JavaScript/TypeScript, otro explica los principios SOLID de forma conceptual y el último aborda cómo organizar el flujo de trabajo y la configuración de una aplicación empresarial.
No se construye una aplicación completa: la práctica consiste en ejemplos cortos por capítulo, disponibles en el repositorio oficial de Packt y organizados en carpetas que se compilan por separado. Los capítulos de SOLID y de aplicación empresarial no traen código. Lo que más aporta es ver cómo los tipos estáticos y las interfaces de TypeScript dejan expresar los patrones de forma más clara que en JavaScript puro. En contra, tiene casi una década y algunas herramientas y convenciones han cambiado. Si buscas patrones con TypeScript 4 o 5 y su sistema de tipos avanzado, conviene complementarlo con un título más reciente.
- TypeScript
- Patrones de diseño
- GoF
- Patrones creacionales
- Patrones estructurales
- Patrones de comportamiento
- Observer
- Strategy
- Visitor
- SOLID
- Arquitectura de software
- Visual Studio Code
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

