[TypeScript] Registro de tipos avanzados de TypeScript

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

Supongo que te gusta

Origin blog.csdn.net/weixin_43853746/article/details/121893547
Recomendado
Clasificación