Tip Çıkarımı İş Başında
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 10 / 73.
Bir değişkeni bir değerle başlattığınızda, TypeScript bu değeri inceler ve otomatik olarak uygun türü atar:
let message = "Hello, World!"; // TypeScript şu çıkarımı yapar: string
let count = 42; // TypeScript şu çıkarımı yapar: number
let isActive = true; // TypeScript şu çıkarımı yapar: booleanBu tür çıkarımı, açıkça belirtilen ek açıklamalarla (explicit annotations) aynı tür güvenliğini sağlar, ancak daha temiz ve daha okunabilir bir kodla. Bu değişkenleri uyumsuz değerlere yeniden atamaya çalışırsanız TypeScript yine de tür hatalarını yakalayacaktır.
Tür çıkarımı (Type inference), TypeScript'in atama anındaki başlangıç değerini analiz etmesi sayesinde çalışır. Bir dize (string) değeri, TypeScript'e değişkenin string türünde olması gerektiğini söyler, sayısal bir değer number türünü belirtir ve bu böyle devam eder.
Görev
KolayAçık tür belirtimleri olmadan TypeScript'in tür çıkarımını (type inference) kullanarak üç değişken oluşturun:
companyName adında bir değişken tanımlayın ve onu "TechCorp" dizesiyle başlatın.
employeeCount adında bir değişken tanımlayın ve onu 150 sayısıyla başlatın.
isPublic adında bir değişken tanımlayın ve onu false boolean değeriyle başlatın.
Her üç değişkeni de tanımlandıkları sırayla konsola ayrı satırlarda yazdırın.
TypeScript, her değişkene atadığınız başlangıç değerlerine göre doğru türleri otomatik olarak çıkaracaktır.
Kendin dene
// YAPILACAK: Kodunuzu buraya yazın
// Üç değişkeni başlangıç değerleriyle birlikte tanımlayın
// TypeScript'in tür çıkarımını (type inference) kullanmayı unutmayın (açık tür belirtimine gerek yoktur)
// Her üç değişkeni de konsola 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