CodeBlanks Logo Icon CodeBlanks

Kitap modeli

Kitap ve üye tiplerini tasarlarsın.

Kitap modeli

Kütüphane için üç temel tip tanımlarız. Book bir kitabı temsil eder: id, title, author ve available (ödünç durumu). Member bir üyeyi temsil eder: id ve name. Library ise kitap dizisini içerir.

interface Book { id: string; title: string; author: string; available: boolean; }
interface Member { id: string; name: string; }
interface Library { books: Book[]; }

Boş kütüphane

Boş bir kütüphane, books alanı boş dizi olan bir Library nesnesidir. Kitap ekledikçe dizi büyür.

const lib: Library = { books: [] };
console.log(lib.books.length);  // 0

Uygulama Kütüphane modelini yaz

Book arayüzünü tanımla: id: string, title: string, author: string, available: boolean. Member arayüzünü tanımla: id: string, name: string. Library arayüzünü tanımla: books: Book[]. Boş bir kütüphane oluştur ve kitap sayısını yazdır.

Başlangıç kodu

index.ts
// Book arayüzü tanımla (id, title, author, available)
// Member arayüzü tanımla (id, name)
// Library arayüzü tanımla (books alanı Book dizisi)
// boş kütüphane oluştur, kitap sayısını yazdır

Örnek çözüm

index.ts
interface Book { id: string; title: string; author: string; available: boolean; }
interface Member { id: string; name: string; }
interface Library { books: Book[]; }

const lib: Library = { books: [] };
console.log(lib.books.length);

Beklenen çıktı

0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir kitabın ödünç verilip verilmediğini hangi alan izler?

  • available (boolean) Doğru cevap
  • title
  • author
  • id

Açıklama: available alanı true ise kitap rafta, false ise ödünç verilmiş demektir. title, author ve id ödünç durumuyla ilgilenmez.

2 Book alanını tamamla

Soru
interface Book { id: string; title: string; author: string; ____: boolean; }
Cevap
interface Book { id: string; title: string; author: string; available: boolean; }

Açıklama: Book arayüzü available alanını içerir; true rafta, false ödünç verilmiş demektir. count, status ve borrowed alternatif isimler olsa da tasarımımız available kullanır.

3 Kütüphane model parçaları

Kavram Anlamı
Book Kitap bilgileri (id, title, author, available)
Member Üye bilgileri (id, name)
Library Kitap koleksiyonu
available: boolean Ödünç durumu

Başlangıç bölümündeki tüm dersler