Sobes.tech
Middle+

TypeScript görevinin ikinci bölümü: Delivery türündeki nesnenin tüm alanlarını TypeScript'in yardımcı türlerini kullanarak yeni bir türe dönüştürün.

sobes.tech yapay zeka

AI'dan gelen yanıt

TypeScript'te, Delivery türündeki bir nesnenin tüm alanlarını dönüştürmek için Partial<T>, Required<T>, Readonly<T>, Pick<T, K>, Record<K, T> gibi yardımcı türleri kullanabilirsiniz.

Eğer nesnenin tüm alanlarını dönüştürmek istiyorsanız, örneğin, hepsini opsiyonel yapmak için Partial kullanabilirsiniz:

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

// Tüm alanları opsiyonel yap
type PartialDelivery = Partial<Delivery>;

Tüm alanları sadece okunabilir yapmak istiyorsanız:

// Tüm alanları sadece okunabilir yap
type ReadonlyDelivery = Readonly<Delivery>;

Örneğin, tüm alanları string'e dönüştürmek istiyorsanız:

// Tüm alanları string'e dönüştür
type StringifiedDelivery = {
  [K in keyof Delivery]: string;
};

Bu şekilde, mapped types ve yardımcı türler kullanarak, orijinal Delivery türüne dayalı yeni türler oluşturabilirsiniz.