Never türü
never türü, hiçbir zaman ortaya çıkmayan değerleri temsil eder. Hiçbir zaman dönmeyen veya hata fırlatan fonksiyonları ya da ifadeleri belirtmek için kullanılır.
Örneğin, sonsuz bir döngü:
const infiniteLoop = (): never => { while (true) { // do something }};Hata fırlatma:
const throwError = (message: string): never => { throw new Error(message);};never türü, tür güvenliğini sağlamada ve kodunuzdaki olası hataları yakalamada kullanışlıdır. Diğer türler ve kontrol akışı ifadeleriyle birlikte kullanıldığında TypeScript’in daha kesin türleri analiz etmesine ve çıkarsamasına yardımcı olur. Örneğin:
type Direction = 'up' | 'down';const move = (direction: Direction): void => { switch (direction) { case 'up': // move up break; case 'down': // move down break; default: const exhaustiveCheck: never = direction; throw new Error(`Unhandled direction: ${exhaustiveCheck}`); }};