İçeriğe geç

never Türü

Bir değişken, hiçbir değer içeremeyen bir türe daraltıldığında TypeScript derleyicisi değişkenin never türünde olması gerektiğini çıkarır. Bunun nedeni, never türünün hiçbir zaman üretilemeyecek bir değeri temsil etmesidir.

const printValue = (val: string | number) => {
if (typeof val === 'string') {
console.log(val.toUpperCase());
} else if (typeof val === 'number') {
console.log(val.toFixed(2));
} else {
// val burada never türündedir, çünkü dize veya sayı dışında bir şey olamaz
const neverVal: never = val;
console.log(`Unexpected value: ${neverVal}`);
}
};