
Pro Typescript
Steve Fenton
- Editorial
- Apress
- Año
- 2014
- Páginas
- ~248
- Nivel
- Intermedio
De qué trata
«Pro TypeScript: Application-Scale JavaScript Development» es la primera edición del libro de Steve Fenton, desarrollador con más de una década de experiencia en aplicaciones JavaScript de gran tamaño y autor del primer libro publicado sobre TypeScript, en 2012. Publicado por Apress en 2014, corresponde a la época de TypeScript 1.x. Está pensado para programadores de nivel intermedio a avanzado, sobre todo los que vienen de lenguajes orientados a objetos como C# o Java y necesitan llevar JavaScript a proyectos grandes.
El libro empieza con las características del lenguaje y sigue con el sistema de tipos, la orientación a objetos en TypeScript y el funcionamiento del entorno de ejecución de JavaScript (ámbitos, eventos, contexto y prototipos). Después explica cómo ejecutar TypeScript en el navegador (manipulación del DOM, peticiones asíncronas y APIs del navegador) y en el servidor con Node.js. Trata también las excepciones, la gestión de memoria y el rendimiento, el uso de librerías JavaScript como jQuery, Knockout y AngularJS mediante archivos de declaración de tipos, y las pruebas automatizadas. Los apéndices incluyen una referencia rápida de JavaScript, las opciones del compilador, el uso de enums como banderas de bits y una introducción a los coding katas como forma de practicar.
No construye una aplicación completa: avanza con ejemplos de código breves en cada capítulo y, en lugar de ejercicios propios, recomienda colecciones de katas para practicar. Su valor está en los criterios de diseño y arquitectura para aplicaciones grandes y en su explicación del entorno de ejecución, que sigue siendo útil. Sin embargo, la parte técnica ha quedado muy desfasada: es anterior a let/const de uso general, los módulos ES, async/await, los tipos unión y el modo strict, y las librerías que cita están prácticamente abandonadas. Hoy conviene leerlo como complemento conceptual o buscar la segunda edición, de 2018.
- TypeScript 1.x
- Sistema de tipos
- Programación orientada a objetos
- Runtime de JavaScript
- DOM
- Node.js
- Rendimiento y memoria
- Archivos de declaración
- jQuery
- Knockout
- AngularJS
- Pruebas automatizadas
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

