En TypeScript, Record
es un tipo de utilidad para construir un tipo de objeto donde las claves y los valores tienen un tipo específico. Record
Los tipos le permiten crear un objeto donde las claves son de algún tipo de clave específico que defina y los valores sean de un tipo que especifique.
Record
La definición de tipo para es la siguiente:
type Record<K extends keyof any, T> = {
[P in K]: T;
};
Aquí, K
es el tipo de la clave y T
es el tipo del valor. K
Debe ser keyof any
un subtipo de , el tipo asignable a cualquier clave de objeto.
ejemplo
Aquí hay Record
un ejemplo usando el tipo:
type Vehicle = "Car" | "Bike" | "Bus";
type Price = number;
const prices: Record<Vehicle, Price> = {
Car: 20000,
Bike: 1500,
Bus: 30000,
};
En este ejemplo, prices
cada clave del objeto debe ser Vehicle
una de las cadenas definidas en el tipo ("Coche", "Bicicleta" o "Autobús"), y cada valor debe ser de tipo numérico.
TypeScript informará un error si intenta agregar Vehicle
una clave que no está en el tipo o establece el valor en un tipo no numérico.
usar
Record
Los tipos son útiles en escenarios en los que necesita limitar el alcance de las claves de un objeto y asegurarse de que todos los valores tengan el mismo tipo. Proporciona una forma concisa y expresiva de definir dichos tipos de objetos y ayuda a mejorar la legibilidad y la capacidad de mantenimiento del código.