← TypeScript parçacıkları

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.

TypeScript#typescript

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);
}
}

TypeScript Playground'da aç ↗

Klavye kısayolları

Arama ve komutlar
K
Ara
/
Ana sayfa
gh
Yazılar
gy
Notlar
gn
Kod parçacıkları
gk
Arşiv
ga
Projeler
gp
Sonraki yazı
j
Önceki yazı
k
Temayı değiştir
t
Bu listeyi göster
?