TypeScript

TypeScript, tiplerle güçlendirilmiş JavaScript: kodun her bölümünün nasıl bir veri beklediğini tanımlamamızı ve hataları site yayına çıkmadan yakalamamızı sağlar. Onu daha büyük sitelerde ve web uygulamalarında, değişiklikleri güvenli ve kodu bakımı kolay tutmak için kullanıyoruz.

TypeScript Nedir?

TypeScript, Microsoft tarafından geliştirilen ve 2012'de açık kaynak olarak yayımlanan bir programlama dilidir; baş mimarı Anders Hejlsberg'dir. JavaScript'in bir üst kümesidir: JavaScript dilinin tamamını korur ve üzerine isteğe bağlı tip tanımları ekler. Bir tip, bir değerin ne olması gerektiğini söyler: bir sayı, bir metin ya da belirli alanları olan bir nesne. Böylece sayı beklenen yere metin göndermek gibi bir dikkatsizlik erkenden yakalanır.

Tarayıcılar TypeScript'i doğrudan çalıştırmaz. TypeScript derleyicisi önce tipleri denetler, ardından tip tanımlarını çıkarıp düz JavaScript üretir; sonuç her tarayıcıda ya da Node.js üzerinde çalışır. Kod yazarken aynı denetimler editörü de besler: bir nesnenin hangi alanlara sahip olduğunu önerir, hataları yazarken işaretler ve bir adı bütün projede güvenle değiştirmemizi sağlar.

TypeScript, Apache 2.0 lisansıyla ücretsizdir ve kullandığımız React, Next.js, Vue.js, Astro ve Vite gibi araçlarla birlikte çalışır. Temmuz 2026'da yayımlanan TypeScript 7, büyük projeleri öncekinden birkaç kat hızlı denetleyen yeni, yerel (native) bir derleyici getirdi. Tipler aynı zamanda yaşayan bir belge görevi görür: kodu sonradan açan kişi, her bölümün ne beklediğini bir bakışta görür.

TypeScript'i Nerede Kullanıyoruz?

Çok sayıda iş kuralı taşıyan ya da büyümesi beklenen projelerde TypeScript'i seçiyoruz. Pratikte bu, şu işler demek:

  • Web Uygulamaları ve Paneller

    Müşteri portalları, rezervasyon sistemleri ve yönetim panelleri çok sayıda veri ve kural barındırır. Tipler her ekranın bu veriyi aynı şekilde işlemesini, bir yerdeki değişikliğin başka bir yeri sessizce bozmamasını sağlıyor.

  • API ve Form Verisi

    Sunucudan ya da formdan gelen verinin biçimini tanımlıyor ve veri geldiğinde denetliyoruz; eksik alanlar ya da hatalı biçimler müşterilerinizin önünde değil, geliştirme sırasında ortaya çıkıyor.

  • Tarayıcı ve Sunucuda Ortak Kod

    Arka yüz Node.js üzerinde çalıştığında tarayıcı ve sunucu aynı tip tanımlarını paylaşıyor; bir siparişin, rezervasyonun ya da mesajın neye benzediği konusunda iki taraf hep aynı fikirde oluyor.

  • Net Sözleşmeli Bileşenler

    React ve Vue.js bileşenlerinde tipler, her bileşenin hangi seçenekleri kabul ettiğini belirtiyor. Tasarım sisteminiz tutarlı kalıyor; bir bileşen yanlış kullanıldığında editör bizi uyarıyor.

Neden TypeScript?

  • Ziyaretçiye Daha Az Hata Ulaşır

    Yanlış yazılmış bir alan adı ya da eksik bir değer gibi pek çok dikkatsizliği, kod yayımlanmadan önce derleyici yakalar; bunları sonradan bir müşterinin bildirmesini beklemeyiz.

  • Büyürken Güvenli Değişiklik

    Bir özellik eklediğimizde ya da bir işleyişi değiştirdiğimizde TypeScript, projede güncellenmesi gereken her yeri gösterir; büyümek, çalışan şeyleri bozmak anlamına gelmez.

  • Devralan Ekibe Anlaşılır Kod

    Tipler, kodun her bölümünün ne beklediğini anlatır. Siteyi ileride kendi geliştiricileriniz, başka bir ekip ya da biz, kim sürdürürse işe daha hızlı ve daha az sürprizle ısınır.

Projenizde Nasıl İlerliyoruz?

Projenin başında ana verileri haritalıyoruz: bir ürünün, rezervasyonun ya da kullanıcının neye benzediğini tipler olarak yazıyoruz. Ardından özellikleri bunların üzerine, katı denetim (strict) açıkken kuruyoruz; derleyici ve editör her adımı biz ilerlerken gözden geçiriyor.

Teslimden önce proje tek bir tip hatası olmadan derlenmek zorunda; her değişiklikte otomatik denetimler çalışıyor. Derlenmiş JavaScript ile birlikte TypeScript kaynak kodunun tamamını alıyorsunuz; kod sizin ve bir sonraki geliştiriciye hazır.

Web Tasarım ve Yazılım

Sıkça Sorulan Sorular

Yardım Merkezi
TypeScript sitemi yavaşlatır mı?

Hayır. Tipler derleme sırasında silinir; tarayıcıya düz JavaScript gider. TypeScript yalnızca geliştirme sırasında denetim ekler, ziyaretçilerinizin indirdiği dosyalara hiçbir şey eklemez.

Küçük bir site için TypeScript kullanmaya değer mi?

Her zaman değil. Az mantık içeren basit bir kurumsal sitede düz JavaScript çoğu zaman yeterlidir. Formlar, veri ya da büyümeye devam edecek özellikler varsa TypeScript öneriyoruz.

Kod üzerinde ileride başka bir geliştirici çalışabilir mi?

Evet. TypeScript yaygın olarak bilinen bir dil ve tipler kodu anlamayı kolaylaştırıyor. Teslim ettiğimiz kaynak kodunun tamamı size ait; kimin sürdüreceğine siz karar verirsiniz.

TypeScript'in bir maliyeti var mı?

Hayır. TypeScript ücretsiz ve açık kaynak; lisans ücreti ya da abonelik yok. Projenin maliyeti dil değil, geliştirme emeğidir.

Doğru Araç, Doğru Ekiple

Hangi araçların işinize yarayacağını birlikte belirleyelim; projenize uygun bir yol haritasıyla dönelim.