TypeScript'te enum ile union literal tip arasında hangisini tercih edersiniz?

Cevap

enum Rol { Admin = "admin", Kullanici = "user" }
type RolTipi = "admin" | "user";
  • enum çalışma zamanında gerçek bir JavaScript nesnesi üretir (paket boyutuna eklenir). Sayısal enum'lar beklenmedik değerlerin atanmasına izin verebilir.
  • Union literal yalnızca tip düzeyindedir, derlenince tamamen kaybolur; JSON ve API verileriyle doğrudan uyumludur.

Modern projelerde genelde union literal tercih edilir. Değerlerin listesine çalışma zamanında da ihtiyaç varsa as const ile ikisi birlikte elde edilir:

const ROLLER = ["admin", "user"] as const;
type Rol = (typeof ROLLER)[number];   // "admin" | "user"
  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. Mapped type ve conditional type nedir? Örnek verin.ZorTypeScriptFrontend

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