</> CodeBooks
    ← Volver a TypeScript (página 2)
    Portada de Programming Typescript

    Programming Typescript

    Boris Chemy

    Editorial
    O'Reilly
    Año
    2019
    Páginas
    ~324
    Nivel
    Intermedio

    De qué trata

    Libro de Boris Cherny, publicado por O'Reilly en 2019, que explica a fondo TypeScript como una capa de tipado estático gradual sobre JavaScript. Su tesis central es que los tipos ayudan a detectar errores antes y permiten que equipos grandes trabajen sobre bases de código grandes. Corresponde a la época de TypeScript 3.x y está dirigido a programadores con un nivel intermedio de JavaScript. No hace falta haber usado TypeScript antes, pero sí estar cómodo con closures, prototipos y código asíncrono.

    Empieza con una visión general del compilador, el sistema de tipos y la configuración del editor (tsconfig.json y TSLint). Luego repasa los tipos básicos (any, unknown, bigint, symbol, tuplas, never y enums) y dedica un capítulo amplio a las funciones: this, generadores, iteradores, sobrecargas, polimorfismo con genéricos y desarrollo guiado por tipos. Después vienen clases e interfaces, con mixins, decoradores y los patrones Factory y Builder, y un capítulo extenso de tipos avanzados: varianza, refinamiento, uniones discriminadas, keyof, Record, tipos mapeados, tipos condicionales con infer, type guards, tipos nominales simulados y vías de escape como las aserciones. La segunda mitad aborda el manejo de errores (null, excepciones y el tipo Option), la programación asíncrona (event loop, Promises, async/await, event emitters, y Web Workers y procesos hijo de Node.js con protocolos tipados) y el uso de TypeScript con React (TSX) y Angular 6/7. Cierra con APIs tipadas, módulos y namespaces, interoperabilidad con JavaScript (DefinitelyTyped, JSDoc y una migración en pasos hasta el modo strict), compilación, source maps, project references y publicación en npm.

    Casi todos los capítulos terminan con ejercicios, y los apéndices sirven de referencia rápida de operadores de tipos, utilidades, flags de seguridad de tsc y recetas para escribir archivos de declaración. No hay un proyecto conductor: el aprendizaje se basa en ejemplos y ejercicios. Destaca por su rigor conceptual, sobre todo en varianza, genéricos y manejo tipado de errores y concurrencia. Hay que tener en cuenta su fecha: no cubre novedades posteriores como los tipos de plantilla literal, satisfies o los decoradores estándar, y TSLint ya fue reemplazado por typescript-eslint.

    • TypeScript 3.x
    • Sistema de tipos
    • Genéricos
    • Clases e interfaces
    • Tipos avanzados
    • Tipos condicionales
    • Manejo de errores
    • Programación asíncrona
    • React y Angular
    • Migración desde JavaScript
    • Compilación y publicación en npm

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de TypeScript con nivel Intermedio