Sobes.tech
Middle+

Zweiter Teil der TypeScript-Aufgabe: Wandeln Sie alle Felder des Objekts vom Typ Delivery in einen neuen Typ um, unter Verwendung der TypeScript-Utility-Typen.

sobes.tech KI

Antwort von AI

In TypeScript können Sie alle Felder eines Objekts vom Typ Delivery mit Hilfstypen wie Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> und anderen umwandeln.

Wenn Sie alle Felder des Objekts umwandeln möchten, z.B. sie alle optional machen, können Sie Partial verwenden:

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

// Alle Felder optional machen
type PartialDelivery = Partial<Delivery>;

Wenn Sie alle Felder nur lesbar machen möchten:

// Alle Felder nur lesbar machen
type ReadonlyDelivery = Readonly<Delivery>;

Wenn Sie beispielsweise alle Felder in Strings umwandeln möchten:

// Alle Felder in Strings umwandeln
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Auf diese Weise können Sie mit Hilfe von mapped types und Hilfstypen neue Typen auf Basis des ursprünglichen Delivery erstellen.