CodeBlanks Logo Icon CodeBlanks

Birleştirme

Tüm parçaları birleştirerek çalışan kütüphaneyi yazarsın.

Özet - Kütüphane paketi

Bu projede bir kütüphane paketinin tüm parçalarını birleştirdin: interface ile tür tanımları, generic yardımcı fonksiyonlar, barrel dosyasıyla dışa aktarım ve .d.ts ile bildirim. Birlikte çalışan, tür güvenli ve yeniden kullanılabilir bir paket oluşturdun.

interface Kitap { ad: string; }
function first<T>(arr: T[]): T | undefined {
  return arr[0];
}

Final montaj

Son montajda index.ts tüm modülleri içe aktarır ve yeniden dışa aktarır; generic yardımcılar uygulamaya hizmet eder; .d.ts ise JS tüketicilerine tür sağlar. Her parça kendi sorumluluğunu taşır ve birlikte tutarlı bir API oluşturur.

// index.ts
export { Kitap, first } from "./core";

Uygulama Kütüphane birleştirme

Kitap interface'i ad: string ve yazar: string özellikleri içersin. Generic firstElement<T>(arr: T[]): T | undefined fonksiyonu return arr[0] dönsün. kitaplar dizisi iki Kitap nesnesi içersin. firstElement(kitaplar) ile ilk kitabı al ve .ad özelliğini console.log ile yazdır.

Başlangıç kodu

index.ts
// Kitap interface: ad ve yazar string
// firstElement generic fonksiyonu tanımla
// kitaplar dizisi iki Kitap içersin
// ilk kitabın adını yazdır

Örnek çözüm

index.ts
interface Kitap {
  ad: string;
  yazar: string;
}
function firstElement<T>(arr: T[]): T | undefined {
  return arr[0];
}
const kitaplar: Kitap[] = [
  { ad: "TypeScript", yazar: "Ahmet" },
  { ad: "React", yazar: "Mehmet" }
];
const ilk = firstElement(kitaplar);
console.log(ilk.ad);

Beklenen çıktı

TypeScript

Soru ve cevaplar

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

1 Birleştirme sırasında en önemli ilke nedir?

  • Her parçanın tek bir sorumluluğu olması Doğru cevap
  • Tür bildirimlerini atlamak
  • Generic fonksiyon kullanmamak
  • Tüm kodu tek dosyaya yazmak

Açıklama: Birleştirmede her parçanın tek sorumluluğu olması temeldir; türler, yardımcılar, barrel ve bildirim ayrı tutulur.

2 İçe aktarma anahtar kelimesi

Soru
// index.ts
____ { Kitap } from "./types";
Cevap
// index.ts
import { Kitap } from "./types";

Açıklama: Başka bir modülden değer içe aktarmak için import anahtar kelimesi kullanılır.

3 Birleştirme parçaları

Kavram Anlamı
interface Tür tanımı
generic helper Tür güvenli yardımcı
barrel Toplu dışa aktarım
.d.ts Bildirim dosyası

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