Katı Null Denetimi
Daha güvenli ve öngörülebilir kod yazmak için null ve undefined hatalarını ortadan kaldıran katı null denetimini kullanmayı öğrenin.
Katı Null Denetimi, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 3 dersten oluşur.
Katı Boş Değer Denetimine Giriş
Katı boş değer denetimi, tür güvenliğini zorunlu kılarak null ve undefined hatalarını önlemeye yardımcı olan bir TypeScript özelliğidir.
Bu özellik, bu durumları açıkça ele almanızı sağlayarak kodunuzu daha güvenilir ve öngörülebilir hâle getirir.

Katı Boş Değer Denetimi Nedir?
Katı boş değer denetimi etkinleştirildiğinde TypeScript, null ve undefined değerlerini kodunuzda açıkça ele alınması gereken ayrı türler olarak değerlendirir.
Katı Boş Değer Denetimini Etkinleştirme
Katı boş değer denetimini, "strictNullChecks": true ifadesini tsconfig.json dosyanıza ekleyerek etkinleştirebilirsiniz:
{
"compilerOptions": {
"strictNullChecks": true
}
}Boş ve Tanımsız Değerleri Ele Alma
Katı boş değer denetimi etkinleştirildiğinde TypeScript, null ve undefined durumlarını açıkça ele almanızı gerektirir:
function greet(name: string | null): void {
if (name === null) {
console.log('Hello, guest!');
} else {
console.log(`Hello, ${name}!`);
}
}
greet(null);
// Output: Hello, guest!İsteğe Bağlı Zincirleme
İsteğe bağlı zincirleme (?.), katı boş değer denetimiyle iyi çalışan ve potansiyel olarak boş veya tanımsız nesnelerin özelliklerine güvenli biçimde erişmenizi sağlayan bir özelliktir:
const user = {
profile: {
name: 'Alice'
}
};
console.log(user.profile?.name); // Output: Alice
console.log(user.profile?.age); // Output: undefinedBoş Değer Olmama İddia İşleci
Boş değer olmama iddia işleci (!), TypeScript'e bir değerin boş veya tanımsız olmadığını bildirir:
function getLength(text?: string): number {
return text!.length;
}
console.log(getLength('Hello')); // Output: 5Katı Boş Değer Denetiminin Faydaları
Katı boş değer denetimini etkinleştirmek şunları sağlar:
- Geliştirme sırasında hataların daha iyi önlenmesi.
- Daha güvenli ve güvenilir kod.
nullveundefinedile çalışırken geliştiricinin güveninin artması.
Alıştırma Görevi
Bir dize veya null kabul eden ve girdiye göre bir iletiyi güvenli biçimde günlüğe kaydeden bir işlev oluşturun. Farklı girdilerle sınayın.
Tebrikler!
TypeScript'te null ve undefined değerlerini güvenle ele almak için katı boş değer denetimini nasıl kullanacağınızı öğrendiniz. Daha güvenli ve öngörülebilir kod yazmak için bu teknikleri uygulayın!

Yapay zeka eğitmeniyle TypeScript öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 101
- Dersler
- 352
Sıkça Sorulan Sorular
“Katı Null Denetimi” dersi ücretsiz mi?
Evet — “Katı Null Denetimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 3 dersten oluşur.
“Katı Null Denetimi” dersinde ne öğreneceğim?
Daha güvenli ve öngörülebilir kod yazmak için null ve undefined hatalarını ortadan kaldıran katı null denetimini kullanmayı öğrenin. TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“Katı Null Denetimi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Katı Null Denetimi
- Dinamik Tür Oluşturma
- Modül Genişletme