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.