Sobes.tech
Junior — Middle

Type Guard nedir ve TypeScript'te nasıl kullanılır açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Type Guard (Türkçe: Tür Koruyucu) TypeScript'te, bir değişkenin çalışma zamanında türünü netleştirmek için kullanılan bir yöntemdir, böylece derleyici onunla güvenli bir şekilde çalışabilir. Type Guard, yanlış tür kullanımıyla ilgili hataları önlemeye yardımcı olur.

Örneğin, bir değişkenin ya string ya da sayı olabileceği durumlarda, türünü kontrol etmek ve uygun işlemleri yapmak için Type Guard kullanılabilir:

function örnek(değer: string | number) {
  if (typeof değer === 'string') {
    // Burada TypeScript, değer'in bir string olduğunu bilir
    console.log(değer.toUpperCase());
  } else {
    // Burada değer bir sayı
    console.log(değer.toFixed(2));
  }
}

Type Guard, typeof, instanceof operatörleri veya tür kontrolü yapan özel fonksiyonlar kullanılarak uygulanabilir.