Sobes.tech
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 түрүнө негизделген жаңы түрлөрдү түзө аласыз.