Este curso está diseñado para ayudarle a entender los patrones avanzados de TypeScript utilizados en el desarrollo moderno de JavaScript. En este curso, usted aprenderá sobre el poder de TypeScript y cómo se puede utilizar para hacer su código más legible, mantenible y escalable. También aprenderá sobre las características avanzadas de TypeScript como la inferencia de tipos, las clases basadas en clases y las 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