This course teaches you TypeScript Generics. TypeScript is a superset of JavaScript that extends the language with static typing, interfaces, and other language-level features. Generics allow you to define a function or a type that can accept any type that satisfies a set of constraints. They are a powerful tool that can help you write code that is more concise, more readable, and easier to extend.
-
Section
- 1. Bienvenida al taller de genéricos de TypeScript
- 2. Funciones de escritura con genéricos
- 3. Reemplace el Tipo desconocido con un Genérico
- 4. Restricción de tipos de argumentos genéricos
- 5. Agregar restricciones a un genérico
- 6. Escribir parámetros independientes
- 7. Use múltiples genéricos con una función
- 8. Enfoques para escribir parámetros de objetos
- 9. Enfoques para escribir parámetros de objetos: solución
- 10. Funciones genéricas en Excalidraw
- 11. Genéricos en Clases
- 12. Agregar tipos a una clase
- 13. Función de mapeador genérico
- 14. Agregar restricciones de propiedad de objeto a un genérico
- 15. La importancia de los genéricos en TypeScript
- 16. Agregar parámetros de tipo a una función
- 17. Pasar argumentos de tipo a una función
- 18. Valores predeterminados en los parámetros de tipo
- 19. Especifique un valor predeterminado
- 20. Inferir tipos a partir de argumentos de tipo
- 21. Inferir de los argumentos de tipo de una clase
- 22. Escriba fuertemente una función de reducción
- 23. Pasar argumentos de tipo a una función de reducción
- 24. Evite cualquier tipo con genéricos
- 25. Use genéricos para escribir una solicitud de recuperación
- 26. Pasar argumentos de tipo en cal.com
- 27. Mejorar la mantenibilidad del código
- 28. Genéricos a diferentes niveles
- 29. Representar los genéricos en el nivel más bajo
- 30. Teclas de objetos escritos
- 31. Dos enfoques para escribir claves de objetos
- 32. Hacer un envoltorio genérico para una función
- 33. Restringir un argumento de tipo a una función
- 34. Comprender la inferencia literal en genéricos
- 35. Comprender la inferencia genérica al usar objetos como argumentos
- 36. Inferir tipos literales de cualquier tipo básico
- 37. Aceptar múltiples tipos de literales
- 38. Inferir el tipo de un miembro de matriz
- 39. Restricción al miembro del arreglo, no al arreglo
- 40. Genéricos en un creador de nombres de clases
- 41. Dos enfoques para trabajar con nombres de clases
- 42. Genéricos en React Query
- 43. Genéricos con tipos condicionales
- 44. Garantice la seguridad del nivel de tiempo de ejecución y del nivel de tipo con tipos condicionales
- 45. Corrección de errores en funciones genéricas
- 46. Corrección del error “No asignable”
- 47. Curry de funciones genéricas
- 48. Corregir la inferencia de tipo en funciones curradas
- 49. Interfaces genéricas con funciones
- 50. Comprender los genéricos en diferentes niveles de funciones
- 51. Detectar genéricos inútiles
- 52. Funciones de refactorización con argumentos de tipo innecesarios
- 53. Detectar genéricos faltantes
- 54. Mejora de la inferencia de tipos con genéricos adicionales
- 55. Cómo tRPC maneja los genéricos hereditarios
- 56. Refactorización de genéricos para una API más limpia
- 57. Cree una función de fábrica para aplicar argumentos de tipo a todas las funciones secundarias
- 58. El problema de la inferencia parcial
- 59. Una solución para la falta de inferencia parcial
- 60. ¿Qué es una sobrecarga de funciones?
- 61. Comprender las sobrecargas de funciones
- 62. Sobrecargas de funciones frente a tipos condicionales
- 63. Haga coincidir tipos de devolución con sobrecargas de funciones
- 64. Depuración de funciones sobrecargadas
- 65. Especificación de tipos para una función sobrecargada
- 66. Sobrecargas de funciones frente a tipos de unión
- 67. Cuándo usar sobrecargas y uniones
- 68. Genéricos en sobrecargas de funciones
- 69. Escribir diferentes casos de uso de funciones
- 70. Resolviendo un misterio de inferencia
- 71. El misterio de la inferencia resuelto
- 72. Usar sobrecargas de funciones para inferir datos iniciales
- 73. Funciones divididas en dos firmas de llamada diferentes
- 74. El error “Instanciado con subtipo”
- 75. Manejo de argumentos predeterminados con sobrecargas de funciones
- 76. Hacer que una función de desplazamiento infinito sea genérica con la inferencia de tipo correcta
- 77. Introduzca un parámetro de tipo para garantizar la coherencia de tipos
- 78. Crear una función con un número dinámico de argumentos
- 79. Usa una tupla para representar un número dinámico de argumentos
- 80. Crear una función de selección
- 81. Extracción de propiedades de objetos con Reduce y Generics
- 82. Crear una biblioteca de validación de formularios
- 83. Agregue escritura fuerte y manejo adecuado de errores a un validador de formularios
- 84. Mejorar una función de búsqueda para manejar los argumentos de tipo que faltan
- 85. Modificar un valor predeterminado de tipo genérico para mensajes de error mejorados
- 86. Escribir una composición de funciones con sobrecargas y genéricos
- 87. Uso de sobrecargas y genéricos para escribir la composición de funciones
- 88. Construya una biblioteca de internacionalización
- 89. Extraer tipos de cadenas para una biblioteca de internacionalización