← Blog'a Dön
TEKNIK

TypeScript Nedir ve Neden Kullanılır?

F. Çağrı Bilgehan18 Şubat 20268 dk okuma
TypeScriptJavaScriptweb geliştirmeprogramlamatip güvenliği

TypeScript Nedir ve Neden Kullanılır?

JavaScript web'in dilidir — ama bazı zayıflıkları var. Büyük projelerde hata ayıklamak zorlaşır, refactoring riskli hale gelir ve ekip çalışmasında karmaşıklık artar. TypeScript bu sorunları çözmek için doğdu.

TypeScript Nedir?

TypeScript, Microsoft tarafından geliştirilen, JavaScript'in üst kümesi (superset) olan bir programlama dilidir. JavaScript'e tip sistemi ekler ve derleme zamanında hataları yakalar.

Her geçerli JavaScript kodu, geçerli TypeScript kodudur — ama TypeScript ekstra güç sunar.

JavaScript vs TypeScript

// JavaScript — Çalışma zamanında hata
function topla(a, b) {
  return a + b;
}
topla("5", 3); // "53" — beklenmedik sonuç!
// TypeScript — Derleme zamanında hata yakalar
function topla(a: number, b: number): number {
  return a + b;
}
topla("5", 3); // HATA! string number'a atanamaz

Neden TypeScript Kullanmalısınız?

1. Erken Hata Yakalama

  • Tip hataları derleme zamanında yakalanır
  • Runtime hatalarını %15-25 azaltır
  • Refactoring güvenli hale gelir

2. Daha İyi Geliştirici Deneyimi

  • Otomatik tamamlama (IntelliSense)
  • Fonksiyon parametreleri ve dönüş tipleri görünür
  • Kodu okumak daha kolay
  • Navigasyon (go to definition)

3. Büyük Projelerde Güvenlik

  • 10.000+ satırlık projelerde hata riski azalır
  • Ekip üyeleri kodu daha kolay anlar
  • API kontratları tip olarak tanımlanır
  • Refactoring tüm kullanımları günceller

4. Ekosistem Desteği

  • React, Vue, Angular — hepsi TypeScript destekler
  • Next.js varsayılan olarak TypeScript ile gelir
  • Node.js backend'de de kullanılır
  • Npm paketlerinin çoğunda tip tanımları var

Temel TypeScript Kavramları

Temel Tipler

let isim: string = "Çağrı";
let yas: number = 28;
let aktif: boolean = true;
let hobi: string[] = ["kod", "müzik"];

Interface

interface Kullanici {
  id: number;
  isim: string;
  email: string;
  yas?: number; // opsiyonel
}

Type

type Durum = "aktif" | "pasif" | "beklemede";
type ApiYanit<T> = {
  data: T;
  hata: string | null;
};

Generics

function ilkEleman<T>(dizi: T[]): T | undefined {
  return dizi[0];
}

TypeScript Kullanım İstatistikleri

| Metrik | Değer | |--------|-------| | npm indirme (haftalık) | 50M+ | | GitHub yıldız | 97K+ | | Kullanan şirketler | Microsoft, Google, Airbnb, Slack | | Stack Overflow popülerlik | En sevilen dil top 5 | | Yeni projeler | %78 TypeScript tercih |

Ne Zaman TypeScript Kullanmalı?

Kullanın:

  • Orta-büyük ölçekli projeler
  • Ekip projeleri (2+ geliştirici)
  • Uzun ömürlü projeler
  • API geliştirme
  • Kütüphane/framework geliştirme

Gerekmeyebilir:

  • Küçük script'ler
  • Hızlı prototip
  • Tek seferlik araçlar
  • Çok basit web sayfaları

TypeScript'e Başlangıç

Kurulum:

npm install -g typescript
tsc --init

Next.js ile:

npx create-next-app@latest --typescript

Öğrenme Kaynakları:

  • TypeScript Handbook — Resmi dokümantasyon
  • TypeScript Playground — Tarayıcıda deneme
  • Total TypeScript — Matt Pocock'un kursu
  • Type Challenges — Pratik yapma

Sonuç

TypeScript, modern web geliştirmenin standart aracı haline geldi. JavaScript biliyorsanız TypeScript öğrenmek çok kolay ve getirisi çok büyük. Daha az hata, daha iyi geliştirici deneyimi ve daha sürdürülebilir kod — TypeScript ile yazılım geliştirmek bir üst seviye.

TypeScript ile modern web uygulamaları geliştirmek veya öğrenmek isterseniz benimle iletişime geçin: info@cagribilgehan.com. Projelerime göz atın: cagribilgehan.com

İlgili Yazılar

Acik Kaynak Yazilim Rehberi: Nedir, Nasil Katki Yapilir?

Acik kaynak yazilim nedir, lisans turleri nelerdir ve acik kaynak projelere nasil katki yapilir? GitHub, open source ve topluluk rehberi.

CI/CD Nedir? Surekli Entegrasyon ve Dagitim Rehberi

CI/CD nedir, neden onemlidir ve nasil kurulur? GitHub Actions, Jenkins ve otomatik test-deploy pipeline rehberi.