Parametre ve Dönüş Değerlerini Tiplendirme
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 22 / 73.
Fonksiyonlar, herhangi bir uygulamanın yapı taşlarıdır ve TypeScript, tam olarak ne tür verileri kabul ettiklerini ve döndürdüklerini belirtmenize olanak tanıyarak onları daha güvenli ve daha öngörülebilir hale getirir. Fonksiyonlara tür ek açıklamaları (type annotations) eklediğinizde, neyin girip neyin çıktığını tanımlayan net bir sözleşme oluşturursunuz.
Bir fonksiyona tür eklemek için, her parametrenin adından sonra türünü belirtirsiniz ve isteğe bağlı olarak parametre listesinden sonra dönüş türünü belirtirsiniz:
function greet(name: string): string {
return "Hello, " + name;
}
function multiply(a: number, b: number): number {
return a * b;
}Sözdizimi basit bir kalıbı takip eder: her parametre için parameterName: type ve kapanış parantezinden sonra : returnType.
Görev
Kolaynumber türünde iki parametre alan ve bunların toplamını döndüren add adında bir fonksiyon oluşturun. Fonksiyonun number şeklinde açık bir dönüş türü belirteci (return type annotation) olmalıdır.
string türünde firstName ve string türünde lastName olmak üzere iki parametre alan getFullName adında başka bir fonksiyon oluşturun. Fonksiyon, ad ve soyad arasında bir boşluk bırakarak tam adı tek bir dize (string) olarak döndürmelidir. string şeklinde açık bir dönüş türü belirteci ekleyin.
number türünde age ve boolean türünde hasLicense olmak üzere iki parametre alan isEligible adında üçüncü bir fonksiyon oluşturun. Fonksiyon, kişi 18 yaşında veya daha büyükse VE bir ehliyeti varsa true, aksi takdirde false döndürmelidir. boolean şeklinde açık bir dönüş türü belirteci ekleyin.
Fonksiyonlarınızı aşağıdaki değerlerle çağırarak ve sonuçları yazdırarak test edin:
addfonksiyonunu15ve27ile çağırıngetFullNamefonksiyonunu"John"ve"Smith"ile çağırınisEligiblefonksiyonunu20vetrueile çağırınisEligiblefonksiyonunu16vetrueile çağırın
Her bir sonucu yukarıda belirtilen sırayla ayrı bir satıra yazdırın.
Kendin dene
// TODO: Kodunuzu buraya yazın
// Açık dönüş türü belirterek add fonksiyonunu oluşturun
// Açık dönüş türü belirterek getFullName fonksiyonunu oluşturun
// Açık dönüş türü belirterek isEligible fonksiyonunu oluşturun
// Fonksiyonları test edin ve sonuçları yazdırın
// 15 ve 27 ile add fonksiyonunu çağırın
// "John" ve "Smith" ile getFullName fonksiyonunu çağırın
// 20 ve true ile isEligible fonksiyonunu çağırın
// 16 ve true ile isEligible fonksiyonunu çağı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