Sobes.tech
Middle+

Druga część zadania z TypeScript: przekształć wszystkie pola obiektu typu Delivery na nowy typ, korzystając z typów narzędziowych TypeScript.

sobes.tech AI

Odpowiedź od AI

W TypeScript można używać typów pomocniczych, takich jak Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> i innych, aby przekształcić wszystkie pola obiektu typu Delivery.

Jeśli chcesz przekształcić wszystkie pola obiektu, na przykład uczynić je wszystkimi opcjonalnymi, możesz użyć Partial:

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

// Uczynić wszystkie pola opcjonalnymi
type PartialDelivery = Partial<Delivery>;

Jeśli chcesz, aby wszystkie pola były tylko do odczytu:

// Uczynić wszystkie pola tylko do odczytu
type ReadonlyDelivery = Readonly<Delivery>;

Jeśli chcesz, na przykład, przekształcić wszystkie pola na stringi:

// Przekształcić wszystkie pola na stringi
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

W ten sposób, korzystając z mapped types i typów pomocniczych, można tworzyć nowe typy na podstawie oryginalnego Delivery.