Tüm blog yazıları

TypeScript Derleyici ve Ayarları

TypeScript ile yazılım geliştirmeye başladığında, sadece kod yazmak yetmez. Kodlarının nasıl çalıştırılacağını, nasıl derleneceğini ve nasıl düzenli tutulacağını da bilmen gerekir. İşte burada devreye TypeScript derleyicisi (compiler)</e

eminbasbayan3 dk okuma
TypeScript Derleyici ve Ayarları

TypeScript ile yazılım geliştirmeye başladığında, sadece kod yazmak yetmez. Kodlarının nasıl çalıştırılacağını, nasıl derleneceğini ve nasıl düzenli tutulacağını da bilmen gerekir. İşte burada devreye TypeScript derleyicisi (compiler) ve onun ayar dosyası olan tsconfig.json girer.

Bu yazıda, TypeScript’te derleme işleminin nasıl yapıldığını ve tsconfig.json ile projeyi nasıl yapılandırabileceğini öğreneceksin.

TypeScript Dosyası Nasıl Derlenir?

TypeScript ile yazılan .ts uzantılı dosyalar, tarayıcılar tarafından doğrudan çalıştırılamaz. Bunun yerine önce JavaScript’e çevrilmesi gerekir. Bu çevirmeye derleme (compile) denir.

Derleme komutu:

bash
tsc index.ts

Bu komutu yazdığında, bulunduğun klasörde index.js adında bir JavaScript dosyası oluşur. Artık bu dosya, tarayıcı ya da Node.js tarafından çalıştırılabilir hale gelmiştir.

ECMAScript (ES) Sürüm Ayarı Nedir?

JavaScript’in her yıl yeni sürümleri çıkıyor. Bu sürümler ES5, ES6, ES2020 gibi isimlerle anılıyor. Her sürümde yeni özellikler ekleniyor.

TypeScript ile çalışırken yazdığın kodun hangi ES sürümüne göre derleneceğini belirlemek önemlidir. Çünkü eski tarayıcılar modern ES sürümlerini desteklemeyebilir.

Örnek:

json
"target": "ES6"

Bu satır, TypeScript’in kodunu ES6 uyumlu JavaScript’e çevireceğini söyler.

ES5 en güvenli ama eski, ES6 ve sonrası daha modern sözdizimlerini destekler.

tsconfig.json Dosyası: Ayarların Merkezi

Tek tek dosyaları derlemek yerine, projenin tüm ayarlarını tek bir yerden yönetmek istersen tsconfig.json dosyasını kullanırsın.

Oluşturmak için terminale şunu yaz:

bash
tsc --init

Bu komut sana varsayılan ayarlarla dolu bir tsconfig.json dosyası oluşturur.

Bu dosya sayesinde:

  • Hangi klasördeki dosyaların derleneceğini,
  • Derleme sonucunun nereye yazılacağını,
  • Yorumların silinip silinmeyeceğini,
  • Hatalı dosyaların derlenip derlenmeyeceğini … gibi birçok şeyi kontrol edebilirsin.

outDir: Derlenen Dosyalar Nereye Gitsin?

Varsayılan olarak .ts dosyasını derlediğinde .js çıktısı aynı klasöre gelir. Ancak büyük projelerde bu karışıklığa neden olabilir.

Bu yüzden .ts dosyalarını src klasöründe, .js dosyalarını ise dist klasöründe tutmak daha düzenlidir.

Ayar:

json
"outDir": "./dist"

Artık derleme yaptığında çıktı dosyaları dist klasörüne gider.

removeComments: Yorumları Kaldırmak

Kod yazarken yorum satırları (// açıklama) eklemek iyidir. Ama uygulamanın çalışması için bu yorumlara gerek yoktur. Ayrıca yayına alınırken daha sade ve küçük dosyalar istenir.

Ayar:

json
"removeComments": true

Bu ayar aktifse, derleme sırasında tüm açıklama satırları silinir.

noEmitOnError: Hatalı Kod Derlenmesin

Varsayılan olarak TypeScript, içinde hata olan bir dosyayı bile derleyebilir. Ama bu, çalışmayan veya sorunlu bir js dosyasının oluşması demektir. Bunu engellemek için noEmitOnError ayarını aktif hale getirebilirsin.

Ayar:

json
"noEmitOnError": true

Bu durumda eğer .ts dosyanda hata varsa, TypeScript derleme işlemini tamamen iptal eder ve .js dosyası oluşturmaz. Bu, projeni hatasız tutmak için çok faydalıdır.

Örnek tsconfig.json Özeti

json
{
  "compilerOptions": {
    "target": "ES6",
    "outDir": "./dist",
    "removeComments": true,
    "noEmitOnError": true
  }
}

Bu ayarlar sayesinde:

  • Modern JavaScript kodu üretirsin
  • Derlenmiş dosyalar ayrı klasörde toplanır
  • Yorumlar silinir
  • Hatalı kodlar çevrilmez

Sonuç: Kodunu Yönet, Hatalardan Korun

TypeScript sadece bir dil değil, aynı zamanda düzenli çalışmayı teşvik eden bir sistemdir.

tsconfig.json dosyası sayesinde projeni baştan sona kontrol altında tutabilir, hata riskini azaltabilir ve ekip çalışmasına uygun bir yapı kurabilirsin.

Kod yazmak ne kadar önemliyse, onu derlemek ve doğru şekilde organize etmek de o kadar önemlidir.

Bu alışkanlıkları kazanmak, seni daha profesyonel bir yazılımcı yapacaktır.

TypeScript’te İleri Düzey Tipler
TypeScript Dersleri4 dk okuma

TypeScript’te İleri Düzey Tipler

TypeScript’in sunduğu tip sistemi, sadece temel veri türleriyle sınırlı değildir. Daha karmaşık, esnek ve gerçek hayat senaryolarını desteklemek için gelişmiş tip özellikleri de sunar. Bu özellikler sayesinde daha güvenli ve anlaşılır kodlar yazmak mümkün olur. Bu makalede, TypeScript’

Yazıyı oku
TypeScript’te Nesneler (Objects) ve Tip Yönetimi
TypeScript Dersleri3 dk okuma

TypeScript’te Nesneler (Objects) ve Tip Yönetimi

TypeScript, JavaScript’in üzerine geliştirilmiş, tip güvenliği sağlayan bir programlama dilidir. En güçlü özelliklerinden biri, nesnelerin yapısını önceden belirleyebilmemiz ve bu sayede kodumuzu daha sağlam ve anlaşılır hale getirebilmemizdir. Bu yazıda, TypeScript’te nesne (object) t

Yazıyı oku
TypeScript’te Fonksiyonlar ve İlgili Ayarlar
TypeScript Dersleri3 dk okuma

TypeScript’te Fonksiyonlar ve İlgili Ayarlar

TypeScript’te fonksiyonlar, yalnızca kodu düzenli hale getirmek için değil, aynı zamanda hataları erken yakalamak ve daha güvenli yazılım geliştirmek için büyük önem taşır. Bu yazıda TypeScript’te fonksiyonları nasıl tanımlarız, nasıl daha güvenli hale getiririz ve hangi ayarlarla yazdığımız f

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele