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.