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"İlgili TypeScript soruları
- any, unknown ve never tipleri arasındaki fark nedir?
- Generic (jenerik) tipler nedir? Bir örnekle açıklayın.
- interface ile type alias arasındaki farklar nelerdir?
- TypeScript nedir, JavaScript'e göre avantajları nelerdir?
- tsconfig.json'daki strict modu neleri açar, neden önemlidir?
- Mapped type ve conditional type nedir? Örnek verin.
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.