Grabar<Claves,Tipo>
Construya un tipo de objeto cuya clave de propiedad sea Claves y cuyo valor de propiedad sea Tipo. Se utiliza para asignar propiedades de un tipo a otro.
En pocas palabras, Record en TypeScript puede implementar y definir los tipos de clave y valor de un objeto, y los genéricos detrás de Record son los tipos de claves y valores de objeto.
Ejemplo
Por ejemplo, si necesito un objeto cats, hay tres propiedades diferentes en este objeto, y los valores de las propiedades deben ser números y cadenas
, por lo que puedo escribirlo así:
interface CatInfo {
age: number;
breed: string;
}
type CatName = "mincat" | "licat" | "mordred";
const cats: Record<CatName, CatInfo> = {
mincat: {
age: 10, breed: "小猫er" },
licat: {
age: 5, breed: "李猫er" },
mordred: {
age: 16, breed: "无名猫er" },
};
cats.licat;
const cats: Record<CatName, CatInfo>
Documentación de aprendizaje: https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeystype