Sobes.tech
Middle+

Deuxième partie de la tâche TypeScript : transformez tous les champs de l'objet de type Delivery en un nouveau type, en utilisant les types utilitaires de TypeScript.

sobes.tech IA

Réponse de l'IA

En TypeScript, pour transformer tous les champs d’un objet du type Delivery, vous pouvez utiliser des types utilitaires tels que Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> et d’autres.

Si vous souhaitez transformer tous les champs de l’objet, par exemple, les rendre tous optionnels, vous pouvez utiliser Partial :

type Delivery = {
  id: number;
  address: string;
  date: Date;
  delivered: boolean;
};

// Rendre tous les champs optionnels
type PartialDelivery = Partial<Delivery>;

Si vous souhaitez rendre tous les champs en lecture seule :

// Rendre tous les champs en lecture seule
type ReadonlyDelivery = Readonly<Delivery>;

Si vous souhaitez, par exemple, convertir tous les champs en chaînes de caractères :

// Convertir tous les champs en chaînes de caractères
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Ainsi, en utilisant des types mappés et des types utilitaires, vous pouvez créer de nouveaux types basés sur le type original Delivery.