CodeBlanks Logo Icon CodeBlanks

tsconfig temelleri

tsconfig.json ile derleyici seçeneklerini öğrenirsin.

tsconfig.json nedir?

tsconfig.json, TypeScript derleyicisinin seçeneklerini belirten yapılandırma dosyasıdır. Hangi dosyaların derleneceğini, çıktı klasörünü ve dil hedefini tanımlar.

{
  "compilerOptions": {
    "target": "ES2020",
    "outDir": "./dist"
  }
}

Bu dosya proje kökünde bulunduğunda tsc seçenekleri buradan okur.

target seçeneği

target, TypeScript'in ürettiği JavaScript'in sürümünü belirler. "ES5" eski tarayıcılarla uyumlu kod üretir; "ES2020" ise modern özellikleri korur.

{
  "compilerOptions": {
    "target": "ES5"
  }
}

Düşük hedef, daha geniş uyumluluk ama daha büyük çıktı demektir.

Uygulama İki parametreli fonksiyon

hesapla adında bir fonksiyon yaz. İki parametresi a: number ve b: number, dönüş türü number. Gövdesi a + b dönsün. Sonra hesapla(10, 20) sonucunu console.log ile yazdır.

Başlangıç kodu

index.ts
// hesapla fonksiyonunu tanımla
// parametreler: a: number, b: number, dönüş: number

// hesapla(10, 20) sonucunu yazdır

Örnek çözüm

index.ts
function hesapla(a: number, b: number): number {
  return a + b;
}
console.log(hesapla(10, 20));

Beklenen çıktı

30

Soru ve cevaplar

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

1 tsconfig.json dosyasının işlevi nedir?

  • Derleyici seçeneklerini belirler Doğru cevap
  • Paket bağımlılıklarını listeler
  • Test komutlarını tanımlar
  • Git ayarlarını yapar

Açıklama: tsconfig.json, tsc'ye hangi dosyaların derleneceğini, hedef JS sürümünü ve çıktı klasörünü söyler. Paket listesi package.json'dadır.

2 target değeri

Soru
{
  "compilerOptions": {
    "target": "____"
  }
}
Cevap
{
  "compilerOptions": {
    "target": "ES2020"
  }
}

Açıklama: Geçerli target değerleri ES sürümleridir: ES5, ES2015, ES2020 gibi. JS2020, TS5 veya V8 geçerli hedef değildir.

3 tsconfig parçaları

Kavram Anlamı
compilerOptions Derleyici ayarları
target JS sürümü
outDir Çıktı klasörü
tsconfig.json Yapılandırma dosyası

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