Veri dönüştürme
- TypeScript kursu
- Orta seviye
- Ders 83/89
- 5 dk
API yanıtını iç modeline dönüştürürsün.
Veri dönüştürme nedir?
API'den gelen ham veriyi uygulamanın iç modeline çevirmeye dönüştürme (transform) denir. Bir fonksiyon, API yanıt tipini parametre alıp iç model tipini döndürür. Bu sayede dış kaynaklı veri ile uygulama içi veri ayrı tutulur ve API değişse bile iç model sabit kalır.
function donustur(y: ApiYanit): Hava {
return { sehir: y.sehir, sicaklik: y.sicaklik, durum: "-" };
}Dönüşümde alan eşleme
Dönüşüm fonksiyonu içinde API yanıtının her alanı iç modelin karşılık gelen alanına kopyalanır. y.sehir değeri Hava.sehir alanına atanır. Eğer iç model API'de olmayan bir alan içeriyorsa, dönüşüm sırasında bir varsayılan değer verilir.
function donustur(y: ApiYanit): Hava {
return {
sehir: y.sehir,
sicaklik: y.sicaklik,
durum: "bilinmiyor"
};
}Uygulama donustur fonksiyonu
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. donustur({ sehir: "Ankara", sicaklik: 18 }) çağrısı sonucunun .sehir alanını console.log ile yazdır.
Başlangıç kodu
// ApiYanit ve Hava interface tanımla
// donustur fonksiyonu ApiYanit alıp Hava dönsün
// sehir ve sicaklik kopyalansın
// donustur ile çağırıp sehir 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 };
}
const h = donustur({ sehir: "Ankara", sicaklik: 18 });
console.log(h.sehir);Beklenen çıktı
Ankara
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 API yanıtını iç modele çevirmek için ne kullanılır?
- console.log
- Dönüşüm fonksiyonu Doğru cevap
- typeof operatörü
- interface bildirimi
Açıklama: Dönüşüm fonksiyonu API yanıt tipini alıp iç model tipini döndürür; bu sayede dış ve iç veri ayrı tutulur.
2 Parametre değişkeni erişimi
function donustur(y: ApiYanit): Hava {
return { sehir: ____.sehir, sicaklik: y.sicaklik };
}
function donustur(y: ApiYanit): Hava {
return { sehir: y.sehir, sicaklik: y.sicaklik };
}
Açıklama: Dönüşüm fonksiyonunda parametre değişkeni y'dir; alanlara y.sehir şeklinde erişilir.
3 Dönüşüm kavramları
| Kavram | Anlamı |
|---|---|
donustur |
Dönüşüm fonksiyonu |
map |
Dizi dönüşüm metodu |
Hava |
İç model türü |
ApiYanit |
Dış kaynak türü |