Sobes.tech
Middle+

A TypeScript feladat második része: alakítsa át a Delivery típusú objektum összes mezőjét egy új típusra, a TypeScript segítő típusait használva.

sobes.tech MI

Válasz az MI-től

TypeScript-ben az összes Delivery típusú objektum mezőjének átalakításához használhatja az olyan segédtípusokat, mint a Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> és másokat.

Ha az összes mezőt szeretné átalakítani, például az összeset opcionálissá tenni, akkor használhatja a Partial-t:

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

// Az összes mezőt opcionálissá tenni
type PartialDelivery = Partial<Delivery>;

Ha az összes mezőt csak olvashatóvá szeretné tenni:

// Az összes mezőt csak olvashatóvá tenni
type ReadonlyDelivery = Readonly<Delivery>;

Ha például az összes mezőt stringgé szeretné alakítani:

// Az összes mezőt stringgé alakítani
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Így, a mapped típusokat és segédtípusokat használva, új típusokat hozhat létre az eredeti Delivery típus alapján.