Junior — Middle
¿Puede explicar el concepto de tipos genéricos o plantillas en programación?
sobes.tech AI
Respuesta de la IA
Los tipos genéricos o plantillas permiten escribir funciones, clases o interfaces que trabajan con diferentes tipos de datos, manteniendo la seguridad de tipos. Esto significa que se pueden crear componentes universales sin duplicar código para cada tipo específico.
Por ejemplo, en TypeScript, se puede escribir una función que devuelve el elemento de un array de cualquier tipo:
function getFirstElement<T>(arr: T[]): T {
return arr[0];
}
const num = getFirstElement([1, 2, 3]); // tipo number
const str = getFirstElement(["a", "b"]); // tipo string
Aquí, <T> es un parámetro de tipo que se sustituye al llamar a la función. Esto aumenta la flexibilidad y la reutilización del código, además de ayudar a evitar errores de tipo.