Özet - Type annotation
- TypeScript kursu
- Başlangıç
- Ders 33/89
- 4 dk
Açık türlerle bir hesap fonksiyonu yazarsın.
Özet - Type annotation
Tür annotation'ları kodunuzu açık hale getirir: değişkenler : tür alır, parametreler : tür alır ve dönüş türü parametre listesinden sonra yazılır. Birlikte tam tür imzasını oluştururlar.
function alan(genislik: number, yukseklik: number): number {
return genislik * yukseklik;
}Açık türler, kodun okunabilirliğini ve bakımını kolaylaştırır.
Uygulama Tam tür bildirimeli hesap fonksiyonu
dikdortgenAlani adında bir fonksiyon tanımla; genislik ve yukseklik parametreleri number ve dönüş türü number olsun. Fonksiyon genislik * yukseklik değerini döndürsün. dikdortgenAlani(5, 3) çağrısının sonucunu console.log ile yazdır.
Başlangıç kodu
// dikdortgenAlani adında bir fonksiyon tanımla
// genislik ve yukseklik parametreleri number olsun
// dönüş türü number olsun
// genislik * yukseklik değerini döndür
// dikdortgenAlani(5, 3) sonucunu yazdırÖrnek çözüm
function dikdortgenAlani(genislik: number, yukseklik: number): number {
return genislik * yukseklik;
}
console.log(dikdortgenAlani(5, 3));Beklenen çıktı
15
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi tam tür bildirimine sahip bir fonksiyondur?
- function hesapla(a: number, b) { return a + b; }
- function hesapla(a, b): number { return a + b; }
- function hesapla(a: number, b: number): number { return a + b; } Doğru cevap
- function hesapla(a, b) { return a + b; }
Açıklama: Tam tür bildiriminde hem parametrelerin hem dönüş türünün açıkça yazılması gerekir; <code>a: number, b: number): number</code> bunu sağlar.
2 Dönüş türünü ekle
function dikdortgenAlani(genislik: number, yukseklik: number)____ { return genislik * yukseklik; }
function dikdortgenAlani(genislik: number, yukseklik: number): number { return genislik * yukseklik; }
Açıklama: Fonksiyon <code>genislik * yukseklik</code> döndürüyor; bu bir sayı olduğundan dönüş türü <code>: number</code> olmalıdır. <code>: string</code>, <code>: void</code> ve <code>: boolean</code> yanlış tür.
3 Annotation özeti
| Kavram | Anlamı |
|---|---|
let x: number |
Değişken annotation |
function f(a: number) |
Parametre annotation |
function f(): number |
Return type annotation |
: type |
Tür bildirimi |