keyof y tipos de acceso indexado
Acceda dinámicamente a los tipos de propiedades de objetos con keyof y T[K].
keyof y tipos de acceso indexado es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 1 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
Conceptos básicos de keyof
interface User { id: number; name: string; email: string; }
type UserKeys = keyof User; // 'id' | 'name' | 'email'Acceso indexado: T[K]
type IdType = User['id']; // number
type NameType = User['name']; // stringAcceso dinámico a propiedades
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}
const name = getProperty(user, 'name'); // stringkeyof con typeof
const config = { host: 'localhost', port: 3000 };
type ConfigKey = keyof typeof config; // 'host' | 'port'Unión de tipos indexados
type NumericValues = User['id' | 'age']; // number | number = numberkeyof en arrays
type ArrKey = keyof string[]; // number | 'length' | 'push' | ...
type Element = string[][number]; // stringAcceso indexado recursivo
type Address = { city: string; zip: string };
type Profile = { address: Address };
type City = Profile['address']['city']; // stringRestricciones con keyof
function setProperty<T, K extends keyof T>(obj: T, key: K, value: T[K]): void {
obj[key] = value;
}Los tipos mapeados usan keyof
type Readonly2<T> = { readonly [K in keyof T]: T[K] };keyof en tipos condicionales
type StringKeys<T> = { [K in keyof T]: T[K] extends string ? K : never }[keyof T];Comprobación rápida
Recapitulación
Preguntas frecuentes
¿La lección «keyof y tipos de acceso indexado» es gratis?
Sí — el texto completo de «keyof y tipos de acceso indexado» 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 «keyof y tipos de acceso indexado»?
Acceda dinámicamente a los tipos de propiedades de objetos con keyof y T[K]. 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 1 de 4.
¿Cuánto tiempo toma la lección «keyof y tipos de acceso indexado»?
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
- keyof y tipos de acceso indexado
- Restricciones genéricas: reducción de parámetros de tipo
- Tipos condicionales: T extends U ? X : Y
- Tipos condicionales distributivos