
Pro TypeScript, 2nd Edition
Steve Fenton
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~287
- Nivel
- Intermedio
De qué trata
Segunda edición del libro de Steve Fenton sobre cómo usar TypeScript en aplicaciones JavaScript grandes, que el subtítulo llama "application-scale". Se publicó a finales de 2017 y trata la etapa de TypeScript 2.x. Está dirigido a desarrolladores web de nivel intermedio que ya dominan JavaScript y quieren una forma más estructurada y segura de escribir código que se pueda mantener. No hace falta experiencia previa con TypeScript, pero sí soltura con JavaScript y con la programación orientada a objetos.
El índice va de lo fundamental a lo práctico: características del lenguaje, organización del código con módulos y namespaces, el sistema de tipos a fondo (inferencia, tipos de unión e intersección, tuplas) y orientación a objetos en TypeScript, con principios de diseño y mixins. Siguen capítulos sobre el runtime de JavaScript, ejecutar TypeScript en el navegador y en el servidor con Node.js, excepciones, memoria y rendimiento, y uso de librerías JavaScript existentes mediante archivos de definición de tipos. El último capítulo trata las pruebas automatizadas. Respecto a la primera edición, esta revisa los cambios en módulos y namespaces, la inferencia, las opciones del compilador que conviene activar, async/await y el nuevo enfoque de los mixins. Los apéndices incluyen una referencia rápida de JavaScript, una guía del compilador de TypeScript, una explicación de los bitwise flags y una colección de coding katas.
No está organizado alrededor de un proyecto: es un libro conceptual con mucho código de ejemplo. La práctica guiada se concentra en los katas del apéndice, ejercicios cortos para afianzar el lenguaje mediante la repetición. Su punto fuerte es que explica el porqué del sistema de tipos y del diseño a escala, algo que muchos tutoriales omiten. Hay que tener en cuenta que es anterior a funciones posteriores como los tipos condicionales avanzados, los template literal types, los decoradores estándar o el operador satisfies. Además, las herramientas de compilación y de pruebas que menciona han cambiado mucho desde entonces. Sigue siendo útil para entender los fundamentos, pero conviene completarlo con la documentación actual.
- TypeScript 2.x
- Sistema de tipos
- Inferencia de tipos
- Módulos y namespaces
- Programación orientada a objetos
- Mixins
- async/await
- Node.js
- Archivos de definición de tipos
- Rendimiento y memoria
- Pruebas automatizadas
- Compilador tsc
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

