Middle+
TypeScript užduoties antroji dalis: konvertuokite visus Delivery tipo objekto laukus į naują tipą, naudodami TypeScript naudingus tipus.
sobes.tech AI
Atsakymas iš AI
TypeScript'e galite naudoti pagalbinius tipus, tokius kaip Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> ir kitus, norėdami pakeisti visus Delivery tipo objekto laukus.
Jei norite pakeisti visus objekto laukus, pavyzdžiui, padaryti juos visus neprivalomus, galite naudoti Partial:
type Delivery = {
id: number;
address: string;
date: Date;
delivered: boolean;
};
// Padaryti visus laukus neprivalomus
type PartialDelivery = Partial<Delivery>;
Jei norite, kad visi laukai būtų tik skaitomi:
// Padaryti visus laukus tik skaitomus
type ReadonlyDelivery = Readonly<Delivery>;
Jei, pavyzdžiui, norite visus laukus paversti eilutėmis:
// Paversti visus laukus eilutėmis
type StringifiedDelivery = {
[K in keyof Delivery]: string;
};
Taip, naudojant mapuotus tipus ir pagalbinius tipus, galite kurti naujus tipus, pagrįstus pradiniu Delivery tipu.