Mapped type ve conditional type nedir? Örnek verin.

Cevap

Mapped type, mevcut bir tipin anahtarları üzerinde dolaşarak yeni bir tip üretir. Conditional type ise T extends U ? X : Y biçiminde tip düzeyinde koşul kurar; infer ile tip çıkarımı yapılabilir.

// Mapped: tüm alanları nullable yap
type Nullable<T> = { [K in keyof T]: T[K] | null };

// Anahtarları yeniden adlandırma (key remapping)
type Getterlar<T> = {
  [K in keyof T as `get${Capitalize<string & K>}`]: () => T[K];
};
// Getterlar<{ ad: string }> → { getAd: () => string }

// Conditional + infer
type DiziElemani<T> = T extends (infer E)[] ? E : never;
type X = DiziElemani<string[]>;            // string

type PromiseSonucu<T> = T extends Promise<infer R> ? R : T;

Yerleşik Partial, ReturnType, Awaited gibi utility type'lar bu iki mekanizmayla yazılmıştır.

  1. any, unknown ve never tipleri arasındaki fark nedir?OrtaTypeScriptFrontend
  2. Generic (jenerik) tipler nedir? Bir örnekle açıklayın.OrtaTypeScriptFrontend
  3. interface ile type alias arasındaki farklar nelerdir?OrtaTypeScriptFrontend
  4. TypeScript nedir, JavaScript'e göre avantajları nelerdir?KolayTypeScriptFrontend
  5. tsconfig.json'daki strict modu neleri açar, neden önemlidir?OrtaTypeScriptFrontend
  6. TypeScript'te enum ile union literal tip arasında hangisini tercih edersiniz?KolayTypeScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle