This course is designed to help you understand the advanced TypeScript patterns used in modern JavaScript development. In this course, you will learn about the power of TypeScript and how it can be used to make your code more readable, maintainable, and scalable. You will also learn about advanced TypeScript features such as type inference, class-based classes, and interfaces.
-
Section
- 1. Bienvenida al Taller Avanzado
- 2. ¿Qué es un tipo de marca?
- 3. Validación de formularios con tipos de marca
- 4. Asignación de tipos de marca a valores
- 5. Uso de tipos de marca como ID de entidad
- 6. Agregue tipos de marca a funciones y modelos
- 7. Creación de comprobaciones de validez reutilizables con tipos de marca y ayudantes de tipos
- 8. Combine ayudantes de tipo con tipos de marca
- 9. Creación de lÃmites de validación con tipos de marca
- 10. Uso de tipos de marca para validar la lógica del código
- 11. Uso de firmas de Ãndice con tipos de marca
- 12. Indexación de un objeto con tipos de marca
- 13. Alcance global de TypeScript
- 14. Agregar una función al alcance global
- 15. Agregar funcionalidad a las interfaces globales existentes
- 16. Utilice la combinación de declaraciones para agregar funcionalidad a la ventana global
- 17. Agregue tipos a las propiedades de las interfaces con espacios de nombres globales
- 18. Escribir process.env en el espacio de nombres de NodeJS
- 19. Tipos de colocación para interfaces globales
- 20. Resolviendo el Problema de Colocación con Globals
- 21. Filtrado con predicados de tipo
- 22. Use un predicado de tipo para filtrar
- 23. Comprobación de tipos con funciones de aserción
- 24. Asegura tipos válidos con una función de aserción
- 25. Evitar el error más confuso de TypeScript
- 26. Declare las funciones de aserción correctamente para evitar errores confusos
- 27. Combinando predicados de tipo con genéricos
- 28. Filtrado con predicados de tipo y genéricos
- 29. Combinación de marcas y predicados de tipo
- 30. Comprobación de la validez con marcas y predicados de tipo
- 31. Combinación de marcas con funciones de aserción
- 32. Validar tipos con marcas y afirmaciones
- 33. Clases como tipos y valores
- 34. Uso de clases en TypeScript
- 35. Sumérgete en clases con predicados de tipo
- 36. Simplificación de TypeScript con predicados de tipo
- 37. Clases y funciones de afirmación
- 38. Aproveche las funciones de aserción para una mejor inferencia en las clases
- 39. Implementación de clases siguiendo el patrón del constructor
- 40. Creador de TRPC en el patrón Builder
- 41. Cree un mapa seguro de tipos con el patrón Builder
- 42. Getters y Setters en el patrón Builder
- 43. Depuración del patrón del generador
- 44. Genéricos predeterminados en el patrón Builder
- 45. Creación de middleware encadenable con el patrón Builder
- 46. El poder de los genéricos y el patrón constructor
- 47. Subclases en Zod
- 48. ¿De dónde vienen los tipos externos?
- 49. Extraer tipos para ampliar una biblioteca externa
- 50. Recuperar parámetros de función de una biblioteca externa
- 51. Navegando por las definiciones de tipo de Lodash
- 52. Encontrar argumentos de tipo adecuado y genéricos con Lodash
- 53. Pasar argumentos de tipo con Lodash
- 54. Navegación por las definiciones de tipos de Express
- 55. Agregue parámetros de consulta a una solicitud rápida
- 56. Hacer una función de solicitud rápida genérica
- 57. Explorando los tipos de Zod
- 58. Cree una función de tiempo de ejecución y tipo seguro con genéricos y Zod
- 59. Inferir argumentos de tiempo de ejecución a partir de un esquema de Zod
- 60. Anular tipos de bibliotecas externas
- 61. Crear un archivo de declaraciones para anular tipos
- 62. Funciones de identidad como alternativa a las `as const`
- 63. Estrechamiento en una función de identidad para una mejor inferencia
- 64. Agregar restricciones a una función de identidad
- 65. Restricción y reducción de una función de identidad
- 66. Especificar dónde no debe ocurrir la inferencia
- 67. Solucionar problemas de inferencia con F.NoInfer
- 68. Encuentra el flujo genérico de una función de identidad
- 69. Evite el código duplicado en una función de identidad con genéricos
- 70. Tipos mapeados inversos
- 71. Inicio de la inferencia en una función de identidad
- 72. Combinar objetos dinámicos con objetos globales
- 73. Agregar objetos al alcance global dinámicamente
- 74. Estrechamiento con una matriz
- 75. Estrechamiento con arreglos y genéricos
- 76. Cree un controlador de solicitudes de tipo seguro con Zod y Express
- 77. Manejadores de solicitudes de tipo seguro con Zod y Express
- 78. Construcción de un reductor dinámico
- 79. Reductor dinámico con tipos genéricos
- 80. Elementos JSX personalizados
- 81. Adición de elementos personalizados a JSX.IntrinsicElements