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.
  1. Introducción a TypeScript
  2. El tipado
  3. Instalación de TypeScript
  4. Compilar un archivo de TypeScript
  5. Errores de compilación
  6. Tipos, boolean (boleano)
  7. Tipos, number (númerico)
  8. Tipos, string (cadena de caracteres)
  9. Tipos, arrays (arreglos)
  10. Tipos, tuples (tuplas)
  11. Tipos, enums (enumeradores)
  12. Tipos, any (cualquiera)
  13. Tipos, unknown (desconocido)
  14. Tipos, void (ninguno)
  15. Tipos, null y undefined (null e indefinido)
  16. Tipos, never (nunca)
  17. Tipos, objects (objetos)
  18. Tipos, unions (uniones)
  19. Tipos, type assertion (confirmación de tipos)
  20. Tipos, functions (funciones)
  21. Tipos, aliases (alias)
  22. Tipos, interfaces (interfaces)
  23. Tipos, interfaces vs types (interfaces vs tipos)
  24. Tipos, lierales (literals)
  25. Funciones como expresiones
  26. Funciones, call signature (firma de funciones)
  27. Funciones, constructor signature (firma de constructores)
  28. Funciones, generics (genericos)
  29. Funciones, generics inference (inferencia)
  30. Funciones, constraints (restricciones)
  31. Funciones, especificar type arguments (argumentos del Type)
  32. Funciones, recomendaciones al escribir generics
  33. Funciones, parámetros opcionales
  34. Funciones, overload (sobrecarga)
  35. Funciones, uso de 'this' (esto)
  36. Funciones, rest parameters (parámetros rest)
  37. Funciones, parameter destructuring (destructuración de parámetros)
  38. Funciones, void como valor de retorno
  39. Object Types (tipos de objetos)
  40. Object Types, property modifiers (modificadores de propiedades)
  41. Object Types, readonly properties (propiedades de solo lectura)
  42. Object Types, extender tipos
  43. Object Types, extender múltiples tipos
  44. Object Types, intersection types (intersección de tipos)
  45. Object Types, interfaces vs intersections (interfaces vs intersecciones)
  46. Object Types, generics (tipos genéricos)
  47. Object Types, Array type (el tipo arreglo)
  48. Object Types, ReadonlyArray type (el tipo de arreglo de solo lectura)
  49. Object Types, Tuples (tuplas)
  50. Type Manipulation (manipulación de tipos)
  51. Type Manipulation, Generics (genéricos)
  52. Type Manipulation, Generic Variables (variables genéricas)
  53. Type Manipulation, Generic Types (tipos genéricos)
  54. Type Manipulation, Generic Classes (clases genéricas)
  55. Type Manipulation, Generic Constraints (restricciones genéricas)
  56. Type Manipulation, Type Parameters en Generic Constraints
  57. Type Manipulation, Class Types en Generics
  58. Type Manipulation, operador keyof
  59. Type Manipulation, operador typeof
  60. Type Manipulation, IAT, Indexed Access Types (tipos basados en índices)
  61. Type Manipulation, Conditional Types (tipos basados en condicionales)
  62. Type Manipulation, Conditional Type Constraints (restricciones)
  63. Type Manipulation, Inferencia en Conditional Types
  64. Type Manipulation, Distributive Conditional Types (tipos condicionales distributivos)
  65. Type Manipulation, Mapped Types (tipos basados en mapas)
  66. Type Manipulation, Mapped Types, Modifiers (modificadores en mapas basados en tipos)
  67. Type Manipulation, Mapped Types, Key Remapping (re-mapeado de propiedades)
  68. Type Manipulation, TLT : Template Literal Types (tipos literales de plantilla)
  69. Type Manipulation, Intrinsic String Manipulation Types (tipos intrínsecos de manipulación de strings)
  70. Classes (clases)
  71. Classes, readonly (solo lectura)
  72. Classes, Constructors (los constructores)
  73. Classes, super (uso de super en constructores)
  74. Classes, Methods (métodos)
  75. Classes, Setters y Getters
  76. Classes, Herencia
  77. Classes, extends (extender clases)
  78. Classes, Sobrecarga
  79. Classes, Orden de inicialización de las clases
  80. Classes, Herencia en Built-in Types (tipos nativos)
  81. Classes, Visibility, Public (visibilidad pública)
  82. Classes, Visibility, Protected (visibilidad protegida)
  83. Classes, Visibility, Private (visibilidad privada)
  84. Classes, Static Members (elementos estáticos)
  85. Classes, Generics (generics dentro de clases)
  86. Classes, this runtime behavior (comportamiento de this en tiempo de ejecución)
  87. Classes, Arrow Functions (funciones tipo flecha)
  88. Classes, this paramemeter (el parámetro this)
  89. Classes, this types (tipos "this")
  90. Classes, this type guard
  91. Classes, parameter properties (parámetros como propiedades)
  92. Classes, Class Expressions (clases como expresiones)
  93. Classes, Abstract Classes (clases abstractas)
  94. Classes, Relationships (relaciones entre clases)
  95. Modules (módulos)
  96. Modules, TypeScript Modules (módulos en TypeScript)
  97. Modules, CommonJS Syntax (Sintaxis CommonJS)
  98. Modules, Output Options (opciones de salida de los módulos)
  99. Utility Types
  100. Decorators (Decoradores)
  101. Decorators, Factories (fábricas)
  102. Decorators, Composition (composición)
  103. Decorators, Classes (decoradores de clases)
  104. Decorators, Methods (decoradores de métodos)
  105. Decorators, Properties (decoradores de propiedades)