¿Qué es el registro de mecanografiado?

En TypeScript, Recordes un tipo de utilidad para construir un tipo de objeto donde las claves y los valores tienen un tipo específico. RecordLos 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.

RecordLa definición de tipo para es la siguiente:

type Record<K extends keyof any, T> = {
    
    
  [P in K]: T;
};

Aquí, Kes el tipo de la clave y Tes el tipo del valor. KDebe ser keyof anyun subtipo de , el tipo asignable a cualquier clave de objeto.

ejemplo

Aquí hay Recordun 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, pricescada clave del objeto debe ser Vehicleuna 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 Vehicleuna clave que no está en el tipo o establece el valor en un tipo no numérico.

usar

RecordLos 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.

Supongo que te gusta

Origin blog.csdn.net/m0_57236802/article/details/132171449
Recomendado
Clasificación