
Essential TypeScript
Adam Freeman
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~546
- Nivel
- Intermedio
De qué trata
Primera edición de la guía de Adam Freeman sobre TypeScript, publicada por Apress con el subtítulo «From Beginner to Pro» y basada en TypeScript 3.5. Recorre el lenguaje desde cero hasta un nivel avanzado y está pensada para desarrolladores que ya programan en JavaScript, o que vienen de otros lenguajes, y quieren añadir tipado estático a sus proyectos. Incluye dos capítulos de repaso de JavaScript, así que no hace falta dominarlo a fondo, aunque sí conocer los conceptos básicos de programación.
La primera parte prepara el terreno con una aplicación de consola de tareas pendientes escrita en TypeScript (usa Inquirer para la interacción y Lowdb para guardar los datos), dos capítulos de repaso de JavaScript, el uso del compilador tsc y su configuración, y las pruebas y la depuración con Jest, ts-jest, TSLint y tsc-watch. La segunda parte es el núcleo del libro: tipos estáticos, funciones, arrays, tuplas y enums, objetos, clases e interfaces, genéricos básicos y avanzados (tipos condicionales, mapeados e indexados) y la convivencia con código JavaScript existente mediante archivos de declaración de tipos.
La tercera parte aplica lo aprendido en varias aplicaciones web: primero una aplicación independiente, sin framework, montada con webpack, ts-loader, Bootstrap, Axios y json-server como servicio web de prueba, y luego la misma idea construida con Angular, React y Vue.js, dos capítulos para cada uno. Su principal aporte es mostrar cómo encaja TypeScript en cada ecosistema y explicar con detalle el sistema de tipos. A cambio, las herramientas que usa ya están desactualizadas: TSLint está abandonado, los ejemplos usan webpack 4 y las versiones de los frameworks son de 2019. Quien empiece hoy hará mejor en leer ediciones posteriores (Essential TypeScript 4 o 5), aunque los capítulos sobre el sistema de tipos siguen siendo válidos casi por completo.
- TypeScript 3.5
- Tipos estáticos
- Genéricos
- Clases e interfaces
- Compilador tsc
- Jest
- webpack
- Archivos de declaración
- Angular
- React
- Vue.js
- json-server
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de tareas pendientes (todo)
Aplicación de consola en Node.js con la que se presenta el lenguaje en el primer capítulo. Usa Inquirer para los menús interactivos y Lowdb para guardar las tareas en un archivo JSON.
Aplicación web independiente
Aplicación web de dos capítulos sin framework, escrita en TypeScript y empaquetada con webpack y ts-loader. Usa Bootstrap para la interfaz, Axios para las peticiones HTTP y json-server como servicio REST de prueba.
Aplicaciones en Angular, React y Vue.js
La aplicación web se vuelve a construir con cada uno de los tres frameworks, dos capítulos por framework, para comparar cómo se integra TypeScript en cada uno de ellos.

