'null' ve 'undef' ile Çalışmak
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 9 / 73.
undefined türü, bildirilmiş ancak bir değer atanmamış bir değişkeni veya açıkça hiçbir şey döndürmeyen bir fonksiyonu temsil eder. Öte yandan null türü, kasıtlı bir değer yokluğunu temsil eder; "değer yok" olduğunu belirtmek için açıkça atanır.
let userName: string | null = null; // Kasıtlı olarak değer yok
let userAge: number | undefined; // Tanımlandı ancak atanmadıTypeScript'in katı null denetimi (strict null checking), sizi bu durumları açıkça ele almaya zorlayarak yaygın çalışma zamanı hatalarını önlemeye yardımcı olur. null veya undefined olabilecek bir değişkeniniz olduğunda, özelliklere veya yöntemlere erişmeden önce bu değerleri kontrol etmelisiniz.
function getLength(text: string | null): number {
if (text === null) {
return 0; // null durumunu işle
}
return text.length; // String metotlarını kullanmak güvenlidir
}Görev
Kolaystring | null türünde bir parametre kabul eden ve bir number döndüren getStringLength adında bir fonksiyon oluşturun.
Fonksiyon her iki durumu da ele almalıdır:
- Eğer parametre bir string ise, uzunluğunu döndürün
- Eğer parametre
nullise,0döndürün
Fonksiyonunuzu aşağıdaki değerlerle çağırarak ve sonuçları yazdırarak test edin:
getStringLength("Hello TypeScript")çağrısını yapıngetStringLength(null)çağrısını yapıngetStringLength("TS")çağrısını yapın
Her bir sonucu, yukarıda listelenen sırayla ayrı bir satıra yazdırın.
Kendin dene
// YAPILACAK: Kodunuzu buraya yazın
// string | null kabul eden ve number döndüren getStringLength fonksiyonunu oluşturun
// Fonksiyonu gerekli değerlerle test edin ve sonuçları yazdırınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
TypeScript'e Giriş bölümündeki tüm dersler
1TS ile Başlarken
TypeScript Nedir?Neden TypeScript Kullanılır?İlk TypeScript KodunuzDerleme Süreci ve HatalarÖzet: TS'ye Giriş4Fonksiyonlarla Çalışmak
Parametre ve Dönüş Değerlerini TiplendirmeArrow Fonksiyonlarını Tiplendirme'void' Dönüş Tipi'?' ile Opsiyonel ParametrelerVarsayılan Parametre DeğerleriRest Parametrelerini TiplendirmeFonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar Oluşturma2Temel Tipler
Temel Tipler: str, num, boolean'any' Tipi: Kaçış Yolu'unknown' Tipi'null' ve 'undef' ile ÇalışmakTip Çıkarımı İş BaşındaAçık Tip BelirlemeleriÖzet: Temel Tipler Pratiği5Tipler: Takma Adlar, Unionlar ve Kesişimler
İlkel Tipler için Tip Takma AdlarıUnion Tipler ('|')Union Tipler ile ÇalışmakLiteral TiplerKesişim Tipleri ('&')Tip Takma Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Veri Yapısı: Diziler ve Tuple
Tipli DizilerDiziler için 'readonly' BelirleyicisiTuple Nedir?Tuple Tanımlama ve ErişmeTuple DestructuringReadonly Tuple'larÇok Boyutlu Tipli DizilerDizilerle Spread OperatörüÖzet: Diziler ve Tuple'lar6Nesneleri ve Interface'leri Tiplendirme
Satır İçi Nesne Tipi BelirtimleriNesneler için Type Alias KullanımıInterface'lere GirişInterface'ler ve Type Alias'ların KarşılaştırılmasıOpsiyonel ve Readonly ÖzelliklerInterface ve Tipleri GenişletmeInterface'lere Metot EklemeÖzet: Nesne Yapılarını Tanımlama