Sobes.tech
Middle+

Tweede deel van de TypeScript-opdracht: converteer alle velden van het object van het type Delivery naar een nieuw type, met behulp van TypeScript's hulpfuncties.

sobes.tech AI

Antwoord van AI

In TypeScript kunnen hulpmethoden zoals Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> en andere worden gebruikt om alle velden van een object van het type Delivery te transformeren.

Als je alle velden van het object wilt transformeren, bijvoorbeeld door ze allemaal optioneel te maken, kun je Partial gebruiken:

type Delivery = {
  id: number;
  address: string;
  date: Date;
  delivered: boolean;
};

// Maak alle velden optioneel
type PartialDelivery = Partial<Delivery>;

Als je alle velden alleen-lezen wilt maken:

// Maak alle velden alleen-lezen
type ReadonlyDelivery = Readonly<Delivery>;

Als je bijvoorbeeld alle velden wilt omzetten naar strings:

// Zet alle velden om naar strings
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Op deze manier kun je met behulp van mapped types en hulptypen nieuwe types maken op basis van de oorspronkelijke Delivery-type.