TypeScript Academy · Lección

Tipos Keyof y de consulta

Descubra cómo extraer y referenciar claves y propiedades de tipos existentes, lo que permite definir tipos dinámicos y reutilizables

Lección 1 de 310 pasos

Tipos Keyof y de consulta es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 1 de 3. 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 3 lecciones en total.

Introducción a keyof y los tipos de consulta

keyof y los tipos de consulta de TypeScript permiten trabajar de forma dinámica con las claves y propiedades de los tipos existentes.

Hacen que el código sea más flexible y reutilizable, ya que permiten hacer referencia a tipos y extraerlos de los objetos.

Tipos Keyof y de consulta — ilustración 1

¿Qué es keyof?

El operador keyof crea un tipo compuesto por todas las claves de un tipo de objeto.

Ejemplo:

type Person = {
  name: string;
  age: number;
};
type PersonKeys = keyof Person;

¿Qué son los tipos de consulta?

Los tipos de consulta utilizan corchetes [] para recuperar el tipo de una propiedad específica de un objeto.

Ejemplo:

type Person = {
  name: string;
  age: number;
};
type NameType = Person['name'];

Combinar keyof y los tipos de consulta

Puede utilizar keyof y los tipos de consulta conjuntamente para crear restricciones de tipos dinámicas y reutilizables.

function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
  return obj[key];
}

Casos de uso de keyof y los tipos de consulta

Entre los casos de uso habituales se incluyen:

  • Creación de APIs dinámicas.
  • Acceso a propiedades de objetos con seguridad de tipos.
  • Mejora de la flexibilidad del código mediante restricciones de tipos.

Ejemplo práctico

A continuación se muestra un ejemplo práctico en el que combinamos keyof y los tipos de consulta:

type User = {
  id: number;
  username: string;
};

function printKey<T, K extends keyof T>(obj: T, key: K): void {
  console.log(`${key}: ${obj[key]}`);
}

const user: User = { id: 1, username: 'John' };
printKey(user, 'username');

Ventajas de usar keyof y los tipos de consulta

Estas funciones ofrecen:

  • Acceso dinámico a propiedades con seguridad de tipos.
  • Código reutilizable y escalable.
  • Una mejor prevención de errores en tiempo de compilación.

Ejercicio práctico

Cree una función que utilice keyof y los tipos de consulta para acceder dinámicamente a las propiedades de un objeto de usuario. ¡Pruébela!

Repaso de keyof y los tipos de consulta

¡Felicidades!

Ha aprendido a utilizar keyof y los tipos de consulta para que su código sea dinámico y seguro en cuanto a tipos. ¡Siga practicando para dominar estas funciones avanzadas de TypeScript!

Tipos Keyof y de consulta — ilustración 10
Gratis para empezar

Aprende TypeScript con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
101
Lecciones
352

Preguntas frecuentes

¿La lección «Tipos Keyof y de consulta» es gratis?

Sí — el texto completo de «Tipos Keyof y de consulta» 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 3 lecciones en total.

¿Qué aprenderé en «Tipos Keyof y de consulta»?

Descubra cómo extraer y referenciar claves y propiedades de tipos existentes, lo que permite definir tipos dinámicos y reutilizables 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 3.

¿Cuánto tiempo toma la lección «Tipos Keyof y de consulta»?

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. Tipos Keyof y de consulta
  2. Tipos mapeados
  3. Tipos de intersección y unión
← Volver a TypeScript Academy