Kitap modeli
- TypeScript kursu
- Başlangıç
- Ders 81/89
- 5 dk
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); // 0Uygulama 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
// 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
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
interface Book { id: string; title: string; author: string; ____: boolean; }
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 |