Middle+
TypeScript тапшырмасының экинчи бөлүгү: Delivery түрүндөгү объекттин бардык талааларын TypeScriptтин жардамчы түрлөрүн колдонуп жаңы түргө айлантыңыз.
sobes.tech AI
AIден жооп
TypeScriptте, Delivery түрүндөгү объекттин бардык талааларын өзгөртүү үчүн, жардамчы түрлөрдү, мисалы, Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> жана башка колдонсо болот.
Эгер бардык талааларды өзгөртүүнү кааласаңыз, мисалы, алардын бардыгын милдеттүү кылуу үчүн, Partial колдонсо болот:
type Delivery = {
id: number;
address: string;
date: Date;
delivered: boolean;
};
// Бардык талааларды милдеттүү кылуу
type PartialDelivery = Partial<Delivery>;
Эгер бардык талааларды гана окууга болот деп кылгыңыз келсе:
// Бардык талааларды гана окууга болот кылуу
type ReadonlyDelivery = Readonly<Delivery>;
Мисалы, бардык талааларды саптарга айландыруу керек болсо:
// Бардык талааларды саптарга айландыруу
type StringifiedDelivery = {
[K in keyof Delivery]: string;
};
Ошентип, mapped types жана жардамчы түрлөрдү колдонуп, оригинал Delivery түрүнө негизделген жаңы түрлөрдү түзө аласыз.