Apuntes de TypeScript (Programación desde Cero) en español
Aprender a programar en TypeScript te permitirá desarrollar aplicaciones robustas y escalables gracias a su tipado estático y su sintaxis mejorada de JavaScript. Además, al ser el lenguaje utilizado por Angular, te abrirá muchas puertas en el mundo laboral.
- Introducción a TypeScript
- El tipado
- Instalación de TypeScript
- Compilar un archivo de TypeScript
- Errores de compilación
- Tipos, boolean (boleano)
- Tipos, number (númerico)
- Tipos, string (cadena de caracteres)
- Tipos, arrays (arreglos)
- Tipos, tuples (tuplas)
- Tipos, enums (enumeradores)
- Tipos, any (cualquiera)
- Tipos, unknown (desconocido)
- Tipos, void (ninguno)
- Tipos, null y undefined (null e indefinido)
- Tipos, never (nunca)
- Tipos, objects (objetos)
- Tipos, unions (uniones)
- Tipos, type assertion (confirmación de tipos)
- Tipos, functions (funciones)
- Tipos, aliases (alias)
- Tipos, interfaces (interfaces)
- Tipos, interfaces vs types (interfaces vs tipos)
- Tipos, lierales (literals)
- Funciones como expresiones
- Funciones, call signature (firma de funciones)
- Funciones, constructor signature (firma de constructores)
- Funciones, generics (genericos)
- Funciones, generics inference (inferencia)
- Funciones, constraints (restricciones)
- Funciones, especificar type arguments (argumentos del Type)
- Funciones, recomendaciones al escribir generics
- Funciones, parámetros opcionales
- Funciones, overload (sobrecarga)
- Funciones, uso de 'this' (esto)
- Funciones, rest parameters (parámetros rest)
- Funciones, parameter destructuring (destructuración de parámetros)
- Funciones, void como valor de retorno
- Object Types (tipos de objetos)
- Object Types, property modifiers (modificadores de propiedades)
- Object Types, readonly properties (propiedades de solo lectura)
- Object Types, extender tipos
- Object Types, extender múltiples tipos
- Object Types, intersection types (intersección de tipos)
- Object Types, interfaces vs intersections (interfaces vs intersecciones)
- Object Types, generics (tipos genéricos)
- Object Types, Array type (el tipo arreglo)
- Object Types, ReadonlyArray type (el tipo de arreglo de solo lectura)
- Object Types, Tuples (tuplas)
- Type Manipulation (manipulación de tipos)
- Type Manipulation, Generics (genéricos)
- Type Manipulation, Generic Variables (variables genéricas)
- Type Manipulation, Generic Types (tipos genéricos)
- Type Manipulation, Generic Classes (clases genéricas)
- Type Manipulation, Generic Constraints (restricciones genéricas)
- Type Manipulation, Type Parameters en Generic Constraints
- Type Manipulation, Class Types en Generics
- Type Manipulation, operador keyof
- Type Manipulation, operador typeof
- Type Manipulation, IAT, Indexed Access Types (tipos basados en índices)
- Type Manipulation, Conditional Types (tipos basados en condicionales)
- Type Manipulation, Conditional Type Constraints (restricciones)
- Type Manipulation, Inferencia en Conditional Types
- Type Manipulation, Distributive Conditional Types (tipos condicionales distributivos)
- Type Manipulation, Mapped Types (tipos basados en mapas)
- Type Manipulation, Mapped Types, Modifiers (modificadores en mapas basados en tipos)
- Type Manipulation, Mapped Types, Key Remapping (re-mapeado de propiedades)
- Type Manipulation, TLT : Template Literal Types (tipos literales de plantilla)
- Type Manipulation, Intrinsic String Manipulation Types (tipos intrínsecos de manipulación de strings)
- Classes (clases)
- Classes, readonly (solo lectura)
- Classes, Constructors (los constructores)
- Classes, super (uso de super en constructores)
- Classes, Methods (métodos)
- Classes, Setters y Getters
- Classes, Herencia
- Classes, extends (extender clases)
- Classes, Sobrecarga
- Classes, Orden de inicialización de las clases
- Classes, Herencia en Built-in Types (tipos nativos)
- Classes, Visibility, Public (visibilidad pública)
- Classes, Visibility, Protected (visibilidad protegida)
- Classes, Visibility, Private (visibilidad privada)
- Classes, Static Members (elementos estáticos)
- Classes, Generics (generics dentro de clases)
- Classes, this runtime behavior (comportamiento de this en tiempo de ejecución)
- Classes, Arrow Functions (funciones tipo flecha)
- Classes, this paramemeter (el parámetro this)
- Classes, this types (tipos "this")
- Classes, this type guard
- Classes, parameter properties (parámetros como propiedades)
- Classes, Class Expressions (clases como expresiones)
- Classes, Abstract Classes (clases abstractas)
- Classes, Relationships (relaciones entre clases)
- Modules (módulos)
- Modules, TypeScript Modules (módulos en TypeScript)
- Modules, CommonJS Syntax (Sintaxis CommonJS)
- Modules, Output Options (opciones de salida de los módulos)
- Utility Types
- Decorators (Decoradores)
- Decorators, Factories (fábricas)
- Decorators, Composition (composición)
- Decorators, Classes (decoradores de clases)
- Decorators, Methods (decoradores de métodos)
- Decorators, Properties (decoradores de propiedades)