Sobes.tech
Middle+

Teise osa TypeScripti ülesandest: teisenda kõik Delivery tüüpi objekti väljad uueks tüübiks, kasutades TypeScripti utiliit-tüüpe.

sobes.tech AI

Vastus AI-lt

TypeScriptis saate kasutada abistüüpe nagu Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> ja teisi, et muuta kõik Delivery tüüpi objekti väljad.

Kui soovite muuta kõiki objekti välju, näiteks teha neist kõik valikulised, saate kasutada Partial:

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

// Muuta kõik väljad valikulisteks
type PartialDelivery = Partial<Delivery>;

Kui soovite teha kõik väljad ainult lugemiseks:

// Muuta kõik väljad ainult lugemiseks
type ReadonlyDelivery = Readonly<Delivery>;

Kui näiteks soovite kõik väljad stringideks muuta:

// Muuta kõik väljad stringideks
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Nii saate kasutades mapped types ja abistüüpe luua uusi tüüpe, mis põhinevad algsel Delivery tüübile.