¿Qué tipo de utilidad de TypeScript construye un tipo eligiendo el conjunto de propiedades de otro tipo?

Utilizando la utilidad Pick en TypeScript

La pregunta nos indaga sobre qué tipo de utilidad en TypeScript permite construir un tipo seleccionando un conjunto de propiedades de otro tipo. La respuesta correcta es Pick. Esta es una utilidad avanzada de TypeScript que nos permite tomar un conjunto de propiedades de un tipo existente y formar un nuevo tipo.

El Pick es útil cuando deseamos aprovechar la definición de otro tipo, pero sólo necesitamos algunas de las propiedades de ese tipo. En vez de repetir manualmente cada propiedad que necesitamos, simplemente podemos "seleccionar" las propiedades que queremos y formar un nuevo tipo.

Veamos un ejemplo práctico:

interface Todo {
  title: string;
  description: string;
  completed: boolean;
}

type TodoPreview = Pick<Todo, 'title' | 'completed'>;

const todo: TodoPreview = {
  title: 'Limpiar la casa',
  completed: false,
};

console.log(todo); // { title: 'Limpiar la casa', completed: false }

En este ejemplo, tenemos una interfaz Todo que representa una tarea con tres propiedades: title, description, y completed. Si sólo necesitamos utilizar title y completed en cierto contexto, en vez de crear un nuevo tipo manualmente con esas dos propiedades, podemos utilizar Pick para "seleccionarlas" de la interfaz Todo.

Es importante mencionar que TypeScript ofrece otras utilidades tales como Partial, Omit, Record, y Exclude, cada una de ellas con usos y requerimientos propios que permiten flexibilizar y fortalecer nuestras definiciones de tipo, siendo herramientas valiosas para que el código sea más seguro y fácil de entender.

Related Questions

¿Te resulta útil?