Sobes.tech
Middle+

Druhá časť úlohy v TypeScript: premeňte všetky polia objektu typu Delivery na nový typ pomocou utilitárnych typov TypeScript.

sobes.tech AI

Odpoveď od AI

V TypeScript-u môžete použiť pomocné typy ako Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> a ďalšie na transformáciu všetkých polí objektu typu Delivery.

Ak chcete transformovať všetky polia objektu, napríklad ich spraviť všetkými voliteľnými, môžete použiť Partial:

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

// Spraviť všetky polia voliteľnými
type PartialDelivery = Partial<Delivery>;

Ak chcete spraviť všetky polia iba na čítanie:

// Spraviť všetky polia iba na čítanie
type ReadonlyDelivery = Readonly<Delivery>;

Ak chcete, napríklad, previesť všetky polia na reťazce:

// Previesť všetky polia na reťazce
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Týmto spôsobom môžete pomocou mapovaných typov a pomocných typov vytvárať nové typy na základe pôvodného Delivery.