Sobes.tech
Middle+

Otrā daļa no TypeScript uzdevuma: pārvērtiet visus Delivery tipa objekta laukus jaunā tipā, izmantojot TypeScript utilitārtipus.

sobes.tech AI

Atbilde no AI

TypeScript-ā jūs varat izmantot palīgtipus, piemēram, Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> un citus, lai pārveidotu visus Delivery tipa objekta laukus.

Ja vēlaties pārveidot visus objekta laukus, piemēram, padarīt tos visus obligātus, varat izmantot Partial:

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

// Padarīt visus laukus obligātus
type PartialDelivery = Partial<Delivery>;

Ja vēlaties, lai visi lauki būtu tikai lasāmi:

// Padarīt visus laukus tikai lasāmus
type ReadonlyDelivery = Readonly<Delivery>;

Ja, piemēram, vēlaties visus laukus pārvērst par virkni:

// Pārvērst visus laukus par virkni
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Tādējādi, izmantojot mapētus tipus un palīgtipus, jūs varat izveidot jaunus tipus, kas balstīti uz sākotnējo Delivery tipu.