Birleştirme
- TypeScript kursu
- Orta seviye
- Ders 85/89
- 5 dk
Tüm parçaları birleştirerek çalışan uygulamayı yazarsın.
Özet - Hava durumu uygulaması
Bu projede bir hava durumu uygulamasının tüm parçalarını birleştirdin: veri modeli, API yanıtı tipi, dönüşüm fonksiyonu ve görüntüleme fonksiyonu. Her parça kendi sorumluluğunu taşır ve birlikte çalışan bir uygulama oluşturur. Model veriyi, API tipi dış kaynağı, dönüşüm köprüyü, formatlama çıktıyı temsil eder.
interface Hava { sehir: string; sicaklik: number; }
function donustur(y: ApiYanit): Hava { ... }
function formatla(h: Hava): string { ... }Final montaj
Son montajda tüm parçalar tek bir akışta birleşir: ApiYanit tipinde ham veri alınır, donustur ile Hava modeline çevrilir, sonra formatla ile kullanıcıya gösterilecek metin üretilir. Bu akış, dış ve iç veriyi ayrı tutar ve bakımı kolaylaştırır.
Uygulama Çalışan hava durumu uygulaması
ApiYanit ve Hava interface'leri tanımla: ikisi de sehir: string ve sicaklik: number içersin. donustur fonksiyonu (y: ApiYanit): Hava olsun ve { sehir: y.sehir, sicaklik: y.sicaklik } dönsün. formatla fonksiyonu (h: Hava): string olsun ve h.sehir + " " + h.sicaklik + "C" dönsün. yanit adında bir ApiYanit nesnesi oluştur: { sehir: "Antalya", sicaklik: 30 }. donustur(yanit) ile hava değişkenine ata ve formatla(hava) sonucunu console.log ile yazdır.
Başlangıç kodu
// ApiYanit ve Hava interface tanımla
// donustur ve formatla fonksiyonları yaz
// yanit nesnesi oluştur
// donustur ile hava'ya çevir, formatla ile yazdırÖrnek çözüm
interface ApiYanit { sehir: string; sicaklik: number; }
interface Hava { sehir: string; sicaklik: number; }
function donustur(y: ApiYanit): Hava {
return { sehir: y.sehir, sicaklik: y.sicaklik };
}
function formatla(h: Hava): string {
return h.sehir + " " + h.sicaklik + "C";
}
const yanit: ApiYanit = { sehir: "Antalya", sicaklik: 30 };
const hava = donustur(yanit);
console.log(formatla(hava));Beklenen çıktı
Antalya 30C
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Birleştirme sırasında doğru akış aşağıdakilerden hangisidir?
- Önce interface tanımla, sonra hiçbir şey
- Önce formatla, sonra API çağrısı
- Önce formatla, sonra donustur
- API verisi al, donustur, formatla Doğru cevap
Açıklama: Doğru akış: API verisi alınır, donustur ile iç modele çevrilir, sonra formatla ile kullanıcıya gösterilir.
2 Dönüşüm fonksiyonu çağrısı
const hava = ____(yanit);
const hava = donustur(yanit);
Açıklama: Ham API verisini iç modele çevirmek için donustur fonksiyonu çağrılır; formatla yalnızca görüntüleme içindir.
3 Birleştirme parçaları
| Kavram | Anlamı |
|---|---|
ApiYanit |
API veri türü |
donustur |
Dönüşüm adımı |
formatla |
Görüntüleme adımı |
yanit |
Ham API verisi |