0Pricing
TypeScript Academy · Lección

Record: asignación de claves a tipos de valores

Cree tipos similares a diccionarios con Record .

Record: asignación de claves a tipos de valores es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.

Bienvenida

Record crea un tipo de objeto con claves específicas K y un tipo de valor uniforme V. Evita tener que escribir manualmente cada clave en estructuras similares a diccionarios.

Sintaxis básica de Record

Pase a Record un tipo de clave y un tipo de valor.
type Roles = Record<'admin' | 'user' | 'guest', boolean>;
const access: Roles = { admin: true, user: true, guest: false };

Record con claves string

Use `string` como tipo de clave para crear un diccionario general.
const headers: Record<string, string> = {
  'content-type': 'application/json',
  'authorization': 'Bearer token'
};

Record para tablas de búsqueda

Record resulta ideal para tablas de búsqueda en las que se asignan identificadores o códigos a valores.
const statusLabels: Record<number, string> = {
  200: 'OK',
  404: 'Not Found',
  500: 'Server Error'
};

Cómo se implementa Record

Record es un tipo mapeado sobre la unión de claves.
type Record<K extends string | number | symbol, V> = { [P in K]: V };

Record frente a la firma de índice

Record equivale a `{ [key: string]: V }`, pero resulta más legible y combinable.
// Equivalent:
type A = Record<string, number>;
type B = { [key: string]: number };

Record con valores de unión

El tipo de valor puede ser una unión o un tipo complejo.
type Config = Record<'development' | 'staging' | 'production', { url: string; debug: boolean }>;

Record parcial

Combínelo con Partial para permitir que no estén presentes todas las claves.
type OptionalConfig = Partial<Record<'debug' | 'verbose' | 'trace', boolean>>;

Record de solo lectura

Combínelo con Readonly para impedir cambios.
const CODES: Readonly<Record<string, number>> = { A: 1, B: 2 };

Record para agrupar

Use Record para agrupar elementos por una clave de categoría.
function groupBy<T>(items: T[], key: keyof T): Record<string, T[]> {
  return items.reduce((acc, item) => {
    const k = String(item[key]);
    (acc[k] ??= []).push(item);
    return acc;
  }, {} as Record<string, T[]>);
}

Record con claves enum

Los valores enum funcionan como claves de Record.
enum Color { Red = 'RED', Green = 'GREEN', Blue = 'BLUE' }
const hexCodes: Record<Color, string> = {
  [Color.Red]: '#FF0000',
  [Color.Green]: '#00FF00',
  [Color.Blue]: '#0000FF',
};

Comprobación rápida

¿Qué produce `Record<'a' | 'b', number>`?

Resumen

Record crea un diccionario tipado con claves específicas y tipos de valor uniformes. Úselo para tablas de búsqueda, mapas de configuración y resultados de groupBy. Combínelo con Partial y Readonly para obtener un mayor control.

Preguntas frecuentes

¿La lección «Record: asignación de claves a tipos de valores» es gratis?

Sí — el texto completo de «Record: asignación de claves a tipos de valores» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Record: asignación de claves a tipos de valores»?

Cree tipos similares a diccionarios con Record . Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar TypeScript Academy?

No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Record: asignación de claves a tipos de valores»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?

Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Partial y Required: alternancia de opcionalidad
  2. Pick y Omit: selección de propiedades
  3. Record: asignación de claves a tipos de valores
  4. Readonly, Exclude, Extract y NonNullable
← Volver a TypeScript Academy