
TypeScript Essentials
Christopher Nance
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~182
- Nivel
- Intermedio
De qué trata
Introducción breve a TypeScript para crear aplicaciones web, escrita por Christopher Nance y publicada por Packt en octubre de 2014, en la época de TypeScript 1.x y Visual Studio 2013. Sirve tanto a quien empieza en el desarrollo web como a ingenieros con experiencia. Solo da por sabido JavaScript básico, y la promesa es que el lector escriba código en TypeScript desde los primeros capítulos.
Empieza por las ventajas del tipado estático y la configuración del entorno: compilación desde la línea de comandos, integración con Visual Studio y opciones de build. Luego explica la base del lenguaje: tipos, funciones, interfaces, clases, miembros estáticos y de instancia, propiedades, enums, módulos internos y genéricos. Un capítulo se dedica al compilador: la versión de ECMAScript de salida, el control del JavaScript generado, los source maps y las opciones avanzadas. Otro trata la programación orientada a objetos (SOLID, herencia, encapsulación, abstracción, polimorfismo y sobrecarga de métodos). Después vienen los archivos de declaración (.d.ts) y la integración con librerías de terceros instaladas con NuGet: jQuery, Knockout y RequireJS. El cierre trata la depuración con source maps, el desarrollo guiado por pruebas y las pruebas unitarias.
La parte práctica gira en torno a una aplicación de dibujo que se crea en un capítulo y se amplía en otro. Su valor está en mostrar en pocas páginas el ciclo completo: escribir TypeScript, entender qué JavaScript genera e integrarlo con las librerías de la época. Eso sí, hoy está muy desactualizado. Usa módulos internos (ahora namespaces) en lugar de módulos ES, NuGet en lugar de npm y @types, y Knockout y RequireJS, que ya casi no se usan. Además, es anterior a TypeScript 2 y a funciones como los tipos estrictos frente a null o los tipos de unión avanzados. Hoy sirve sobre todo como referencia histórica o para mantener código heredado.
- TypeScript 1.x
- Tipos e interfaces
- Clases
- Módulos internos
- Genéricos
- Compilador tsc
- Source maps
- POO y SOLID
- Archivos de declaración
- jQuery
- Knockout
- RequireJS
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de dibujo sencilla
Aplicación web en TypeScript para dibujar formas básicas, con un motor propio que responde a los eventos del ratón y ofrece opciones al usuario. Más adelante se convierte a módulos AMD con RequireJS, se enlazan los controles con un ViewModel de Knockout, se genera un único archivo de salida y se le dan estilos.

