CodeBlanks Logo Icon CodeBlanks

Birleştirme

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

index.ts
// 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

index.ts
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ı

Soru
const hava = ____(yanit);
Cevap
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

Orta seviye bölümündeki tüm dersler