CodeBlanks Logo Icon CodeBlanks

Hava durumu modeli

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

index.ts
// Hava interface tanımla
// sehir, sicaklik, durum alanları olsun
// h adında bir Hava nesnesi oluştur
// h.sehir yazdır

Örnek çözüm

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

Soru
interface Hava {
  sehir: string;
  sicaklik: ____;
  durum: string;
}
Cevap
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ı

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