switch içinde tüm durumların ele alındığını garanti etmek
Union tipine yeni bir değer eklendiğinde, ele alınmayan yerlerde derleme hatası verir.
Union tipine yeni bir değer eklendiğinde, ele alınmayan yerlerde derleme hatası verir.
function assertNever(value: never): never { throw new Error(`Beklenmeyen değer: ${JSON.stringify(value)}`);}
type Status = 'pending' | 'paid' | 'refunded';
function label(status: Status): string { switch (status) { case 'pending': return 'Bekliyor'; case 'paid': return 'Ödendi'; case 'refunded': return 'İade edildi'; default: return assertNever(status); }}