Hava durumu modeli
- TypeScript kursu
- Orta seviye
- Ders 81/89
- 5 dk
Hava durumu verisi tiplerini tasarlarsın.
Hava durumu modeli nedir?
Bir hava durumu uygulamasında önce veri modeli tasarlanır. Hava durumu verisi şehir adı, sıcaklık ve durumu (güneşli, yağmurlu) içerir. TypeScript'te bu yapıyı bir interface ile tanımlarsın. Böylece tüm hava durumu kayıtları aynı şekle uyar ve eksik alanlar derleme sırasında yakalanır.
interface Hava {
sehir: string;
sicaklik: number;
durum: string;
}Sıcaklık ve durum türleri
Modelin her alanı uygun türde seçilir. Şehir adı string, sıcaklık number, durum ise genellikle string veya literal union türündedir. Tür seçimi, derleme zamanı denetimi sağlar ve yanlış veri atamalarını önler.
interface Hava {
sehir: string;
sicaklik: number;
durum: string;
}Uygulama Hava nesnesi oluştur
Hava interface'i tanımla: sehir: string, sicaklik: number, durum: string. h adında bir Hava nesnesi oluştur; şehri "İstanbul", sıcaklığı 22, durumu "güneşli" olsun. h.sehir değerini console.log ile yazdır.
Başlangıç kodu
// Hava interface tanımla
// sehir, sicaklik, durum alanları olsun
// h adında bir Hava nesnesi oluştur
// h.sehir yazdırÖrnek çözüm
interface Hava {
sehir: string;
sicaklik: number;
durum: string;
}
const h: Hava = { sehir: "İstanbul", sicaklik: 22, durum: "güneşli" };
console.log(h.sehir);Beklenen çıktı
İstanbul
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hava durumu verisini tutmak için en uygun yapı aşağıdakilerden hangisidir?
- Tek bir number değişkeni
- İç içe fonksiyon tanımı
- Sıcaklık, şehir ve durumu içeren interface Doğru cevap
- Yalnızca string dizisi
Açıklama: Hava durumu verisi birden çok alan içerdiği için bir interface ile tanımlanması en uygundur; her alan kendi türüyle bildirilir.
2 Sıcaklık alanı türü
interface Hava {
sehir: string;
sicaklik: ____;
durum: string;
}
interface Hava {
sehir: string;
sicaklik: number;
durum: string;
}
Açıklama: Sıcaklık sayısal bir değer olduğu için sicaklik alanı number türünde tanımlanır.
3 Hava durumu modeli parçaları
| Kavram | Anlamı |
|---|---|
sehir |
Şehir adı |
sicaklik |
Sıcaklık değeri |
durum |
Hava durumu açıklaması |
Hava |
Ana model adı |