TypeScript

TypeScript
ParadigmasıÇok paradigmalı; nesne yönelimli, fonksiyonel, generic, emirsel (imperative)
İlk çıkışı1 Ekim 2012 (14 yıl önce) (2012-10-01)
TasarımcıAnders Hejlsberg
GeliştiriciMicrosoft
Kararlı sürüm5.4 (Mart 2024) (4 Mart 2024 (2 yıl önce) (2024-03-04))
EtkilendikleriC#, Java, JavaScript, ActionScript
EtkiledikleriAtScript, AssemblyScript, Swift, Kotlin
İşletim sistemiÇapraz Platform
LisansApache License 2.0
Olağan dosya uzantıları.ts, .tsx
Web sitesitypescriptlang.org

TypeScript, Microsoft tarafından geliştirilen ve bakımı yapılan, açık kaynak kodlu bir programlama dilidir. JavaScript'in sıkı bir üst kümesi (superset) olan TypeScript, dile isteğe bağlı durağan tipleme (static typing) ve sınıf tabanlı nesne yönelimli programlama (OOP) imkanları ekler. 2012 yılındaki ilk çıkışından bu yana, özellikle büyük ölçekli kurumsal uygulamaların geliştirilmesinde endüstri standardı haline gelmiştir.

Genel Bakış

TypeScript, JavaScript ekosistemindeki "kod karmaşıklığı" sorununu çözmek amacıyla Anders Hejlsberg (C# ve Delphi'nin yaratıcısı) tarafından tasarlanmıştır. TypeScript ile yazılan kodlar, derleme aşamasında (transpilation) standart JavaScript'e (ES3, ES5, ES6 veya daha güncel sürümler) dönüştürülür. Bu sayede yazılan kodlar; modern tarayıcılarda, Node.js, Deno ve Bun gibi tüm JavaScript çalışma ortamlarında sorunsuz bir şekilde yürütülebilir.

Temel Özellikler

Tip Sistemi ve Güvenlik

TypeScript'in en belirgin özelliği, değişkenlerin, fonksiyon parametrelerinin ve dönüş değerlerinin türlerinin önceden tanımlanabilmesidir. Bu sistem şunları sağlar:

Gelişmiş Programlama Yapıları

TypeScript, standart JavaScript'te (ECMAScript) henüz yaygınlaşmamış veya sınırlı olan pek çok özelliği destekler:

Araç Desteği

TypeScript, modern entegre geliştirme ortamları (IDE) ile derin entegrasyona sahiptir. Visual Studio Code gibi araçlar; otomatik tamamlama (IntelliSense), anlık hata bildirimi ve güvenli kod yapılandırma (Refactoring) özellikleri sunarak geliştirici verimliliğini %30'a varan oranlarda artırabilir.

Derleme Süreci

TypeScript kodu doğrudan tarayıcılar tarafından yorumlanamaz. Dönüştürme işlemi için şu araçlar yaygın olarak kullanılır:

  1. **tsc (TypeScript Compiler):** Dilin resmi derleyicisidir, hem tip kontrolü yapar hem de çıktı üretir.
  2. **Babel:** Genellikle büyük projelerde TypeScript'i JavaScript'e dönüştürmek için kullanılan popüler bir araçtır.
  3. **SWC ve Esbuild:** Pas ve Go dilleri ile yazılmış, milisaniyeler içinde derleme yapabilen yeni nesil hızlı araçlardır.

Kullanım Alanları

Günümüzde TypeScript; **Angular**, **React**, **Vue.js** ve **Svelte** gibi modern ön uç (frontend) kütüphanelerinin vazgeçilmez parçasıdır. Arka uçta (backend) ise **NestJS** gibi çerçeveler tamamen TypeScript üzerine inşa edilmiştir.

Kaynakça

Dış bağlantılar